广告
返回顶部
首页 > 资讯 > 精选 >如何部署Nginx服务
  • 955
分享到

如何部署Nginx服务

2023-06-29 14:06:46 955人浏览 独家记忆
摘要

本篇内容主要讲解“如何部署Nginx服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何部署Nginx服务”吧!1. Nginx介绍:1.1 Nginx是什么?Nginx(“engine x”

本篇内容主要讲解“如何部署Nginx服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何部署Nginx服务”吧!

1. Nginx介绍:

1.1 Nginx是什么?

Nginx(“engine x”)是一个开源的,支持高性能、高并发的www服务和代理服务软件。

由俄罗斯人IGor Sysoev开发,最初应用于俄罗斯大型网站www.rambler.ru上。

Nginx具有高并发、占用系统资源少等特性。

Nginx可以运行在UNIX、linux、DSB、Mac OS X、Solaris及windows操作系统上。

1.2 Nginx主要特性

支持高并发:能支持几万并发连接

资源消耗少:三万并发连接下,开始10个线程消耗内存不到200MB。

可以做Http反向代理及加速缓存,即负载均衡功能,内置对RS节点服务器健康检查功能

具备Squid等专业缓存软件的缓存功能

支持异步网络I/O事件模型

1.3 Nginx软件的主要功能应用

作为WEB服务软件

反向代理及负载均衡服务

前端业务数据缓存服务

2. Nginx Web服务

2.1 Nginx作为Web服务器应用场景

使用Nginx运行htmljsCSS、小图片等静态数据

Nginx结合FastCGI运行PHP等动态程序

Nginx结合Tomcat/Resin等支持Java动态程序

2.2 如何选择Web服务器

工作中,根据需求来选择合适的业务服务软件:

  • 静态业务:高并发场景,首选采用Nginx

  • 动态业务:Nginx与Apache都可,建议Nginx

  • 静态+动态业务:推荐Nginx

3 编译安装Nginx

安装方法多种,本文使用编译安装方式。如果需要大规模部署,可将业务需求定制好rpm包,然后通过Ansible安装。

3.1 安装pcre库

查看当前系统版本:

cat /etc/redhat-releaseuname -r

结果:

Centos release 6.10 (Final)2.6.32-754.el6.x86_64

采用yum方式安装pcre:

yum -y install pcre pcre-develrpm -qa pcre pcre-devel

结果:

pcre-devel-7.8-7.el6.x86_64
pcre-7.8-7.el6.x86_64

3.2 安装Nginx

检查是否装有openssl、openssl-devel:

rpm -qa openssl openssl-devel

结果:如果没有,使用yum安装

openssl-1.0.1e-57.el6.x86_64openssl-devel-1.0.1e-57.el6.x86_64

创建nginx包存放目录:

mkdir -p /app/nginx-1.8.1mkdir -p /server/toolscd /server/tools/

下载nginx软件包:

官方地址:www.nginx.rog

wget -q http://nginx.org/download/nginx-1.8.1.tar.gz

创建nginx用户:

useradd nginx -s /sbin/nologin -M

解压软件包并进入解压后的目录:

tar xf nginx-1.8.1.tar.gzcd nginx-1.8.1

进行编译:
编译模块可以通过./configure --help查看

./configure --user=nginx --group=nginx --prefix=/app/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module

安装:

makemake install

创建软链接:方便使用以及版本升级

ln -s /app/nginx-1.8.1/ /app/nginx

启动前测试

/app/nginx/sbin/nginx -t

结果:

nginx: the configuration file /app/nginx-1.8.1//conf/nginx.conf syntax is oknginx: configuration file /app/nginx-1.8.1//conf/nginx.conf test is successful

启动Nginx服务并检查端口:

/app/nginx/sbin/nginxnetstat -utpln | grep 80

结果:

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      13689/nginx

检查Nginx启动结果:以下内容代表启动成功

curl 192.168.1.31

结果:

<!DOCTYPE html><html><head><title>Welcome to nginx!</title><style>    body {        width: 35em;        margin: 0 auto;        font-family: Tahoma, Verdana, Arial, sans-serif;    }</style></head><body><h2>Welcome to nginx!</h2><p>If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.</p><p>For online documentation and support please refer to<a href="http://nginx.org/" rel="external nofollow" >nginx.org</a>.<br/>Commercial support is available at<a href="http://nginx.com/" rel="external nofollow" >nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p></body></html>

4. Nginx目录结构与配置文件

4.1 Nginx目录结构说明

tree /app/nginx
/app/nginx├── client_body_temp├── conf#nginx配置文件目录│   ├── fastcgi.conf#fastcgi相关参数配置文件│   ├── fastcgi.conf.default│   ├── fastcgi_params#fastcgi参数文件│   ├── fastcgi_params.default│   ├── koi-utf│   ├── koi-win│   ├── mime.types#媒体类型│   ├── mime.types.default│   ├── nginx.conf#Nginx主配置文件│   ├── nginx.conf.default│   ├── scgi_params#scgi配置文件│   ├── scgi_params.default│   ├── uwsgi_params#uwsgi配置文件│   ├── uwsgi_params.default│   └── win-utf├── fastcgi_temp#fastcgi临时数据文件├── html#默认站点目录│   ├── 50x.html#错误页面显示文件│   └── index.html#默认的站点首页文件├── logs#默认日志路径│   ├── access.log#默认访问日志文件│   ├── error.log#默认错误日志文件│   └── nginx.pid#Nginx的pid文件├── proxy_temp#临时目录├── sbin#Nginx命令目录│   ├── nginx#启动命令│   └── nginx.old├── scgi_temp#临时目录└── uwsgi_temp#临时目录9 directories, 22 files

4.2 Nginx主配置文件

去注释显示配置文件:

egrep -v "#|^$" /app/nginx/conf/nginx.conf.default

结果:

worker_processes  1;                            #worker进程数量events {                                        #事件区块开始    worker_connections  1024;                    #单worker进程支持的最大连接}                                                #事件区块结束http {                                            #HTTP区块开始    include       mime.types;                    #支持的媒体类型库    default_type  application/octet-stream;        #默认媒体类型    sendfile        on;                            #开启高效传输模式    keepalive_timeout  65;                        #连接超时    server {                                    #server区块开始        listen       80;                        #服务端口,默认80        server_name  localhost;                    #域名主机名        location / {                            #location区块开始            root   html;                        #站点根目录            index  index.html index.htm;        #默认首页文件        }                                        #location区块结束        error_page   500 502 503 504  /50x.html;#对应状态码及回应        location = /50x.html {                    #location开始回应50x.html            root   html;                        #站点目录为html        }                                            }}                                                #HTTP区块结束

注:server区块和location区块可以是多个。

到此,相信大家对“如何部署Nginx服务”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何部署Nginx服务

本文链接: https://www.lsjlt.com/news/325188.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何部署Nginx服务
    本篇内容主要讲解“如何部署Nginx服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何部署Nginx服务”吧!1. Nginx介绍:1.1 Nginx是什么?Nginx(“engine x”...
    99+
    2023-06-29
  • nginx服务部署
     作者:Georgekai归档:学习笔记2018/2/2 nginx服务部署1.1 常用web软件了解1.1.1 web服务主流软件地址https://w3techs...
    99+
    2022-10-18
  • Django+Nginx+uwsgi服务器部署
    一、安装 uwsgi uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议,旨在提供专业的 Python web应用发布和开发。Nginx中HttpUwsg...
    99+
    2022-11-13
  • Docker上如何部署Nginx
    本篇内容主要讲解“Docker上如何部署Nginx”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker上如何部署Nginx”吧!1.从 docker 下载 Nginx 镜像docker&n...
    99+
    2023-06-30
  • Docker中部署nginx服务的方案
    目录1、下载nginx镜像2、查看下载的镜像3、启动nginx镜像4、查看启动的nginx5、访问启动的nginx5.1、linux开放防火墙端口5.2、阿里云服务器需要配置安全组规...
    99+
    2022-11-16
    Docker部署nginx Docker安装nginx docker安装nginx配置
  • RHEL8中怎么部署Nginx Web服务
    今天小编给大家分享一下RHEL8中怎么部署Nginx Web服务的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。环境Red H...
    99+
    2023-06-27
  • 前端如何将项目部署到服务器(Nginx)
    文章目录 一、准备环境二、安装Nginx1、 安装Nginx依赖2、下载Nginx3、解压下载好的Nginx 压缩包4、编译安装Nginx5、启动Nginx服务 三、操作步骤1、使用Xshell连接服务器2、上传静态资源文件3、...
    99+
    2023-08-21
    nginx 服务器 前端 vue.js npm
  • Nginx如何部署SpringBoot项目
    本篇内容介绍了“Nginx如何部署SpringBoot项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!新建一个yml文件 applicat...
    99+
    2023-07-05
  • Docker如何部署Nginx+Flask+Mongo
    小编给大家分享一下Docker如何部署Nginx+Flask+Mongo,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用Doc...
    99+
    2022-10-18
  • cdn部署nginx如何配置
    使用nginx部署cdn的方法如下:upstream backend {server 1.1.1.1;keepalive 128;}proxy_temp_path /dev/shm;prox...
    99+
    2022-10-11
  • nginx如何部署php7项目
    这篇文章主要讲解了“nginx如何部署php7项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx如何部署php7项目”吧!nginx部署php7项目的方法:1、通过install安...
    99+
    2023-06-22
  • Nginx热部署如何实现
    小编给大家分享一下Nginx热部署如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关闭防火墙,让本地可以通过浏览器访问Nginx服务。[root@local...
    99+
    2023-06-22
  • 服务器使用Nginx部署Vue项目
    目录一、安装Nginx二、部署vue首先得购买个服务器,在这就不教怎么购买了,本文章使用的是阿里云轻量级服务器CentOS7.6 一、安装Nginx 1. 使用XShell连接我们的...
    99+
    2022-11-13
  • Nginx 服务器 SSL 证书安装部署
    操作场景 本文档指导您如何在 Nginx 服务器中安装 SSL 证书。 说明 本文档以证书名称 xxx为例。 Nginx 版本以 nginx/1.18.0 为例。 当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操...
    99+
    2023-09-05
    github git 原力计划
  • Docke如何部署nginx并配置
    本篇内容介绍了“Docke如何部署nginx并配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、在...
    99+
    2022-10-19
  • Nginx服务器SSL证书安装部署(Windows)
    在Windows上部署和安装Nginx服务器SSL证书需要执行以下步骤:1. 下载和安装Nginx服务器:- 访问Nginx官方网站...
    99+
    2023-09-21
    服务器
  • 聊聊Django+uwsgi+nginx服务器部署问题
    目录准备工作安装anaconda:安装需要的组件创建django程序(本地)使用文件传输工具将django程序传输到服务器部署工作配置uwsgi配置nginx配置ssl证书以提供ht...
    99+
    2022-11-13
  • Nginx服务LNMP之WordPress部署流程步骤
    目录实验环境安装Nginx服务安装Mysql数据库安装PHP修改Nginx配置文件部署WordPress个人博客实验环境 实验环境: [root@lnmp ~]# uname -r ...
    99+
    2022-11-13
  • 利用uWSGI和nginx进行服务器部署
    1)在本机进入虚拟环境,执行命令导出当前需要的所有包。 pip freeze > plist.txt 2)通过ftp软件将项目代码和plist.txt文件上传到服务器。 3)创建虚拟环境,在虚拟环境上安装包。 mkvi...
    99+
    2023-01-30
    服务器 uWSGI nginx
  • 在nginx中部署https服务,详细步骤
    目录 前言 一、https是什么? 二、部署步骤 1.下载SSL证书 2.上传文件 3.解压文件 4.在nginx.conf配置文件中,修改https服务 5.修改hosts文件 6.http跳转到https中 三、注意事项 前言 Web...
    99+
    2023-08-31
    nginx 运维 服务器 https
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作