nginx配置文件详解以及nginx的启停控制,这里是精华

author author     2023-04-23     497

关键词:

参考技术A

安装完成Nginx服务器之后我们需要来学习如何启动,停止,重启Nginx服务。在Linux平台下有着不止一种的控制Nginx启停的方法 下面我们来详细的学习一下。
Nginx的信号控制
在控制nginx中有一类是通过信号控制的,因此我们来先介绍一下Nginx服务器的信号控制.
在nginx服务运行时,会保持一个主进程和多个worker process 工作进程, 我们可以通过给主进程发送信号,就可以控制服务的启停了,那么我们如何去给服务发送信号?发送信号我们必须要知道服务的PID, 那么我们就来获取一下他的进程ID
第一种直接利用ps 查看详情 :

第二种 我们直接查看文件存储地址查看: 此操作需要先开启pid的存储才可以生效

找到我们的pid之后那么可以开始我们下一步的操作 再开始之前先了解一下可以接受的信号有哪些,各自有什么含义

向Nginx服务进程发送信号也有两种方式:

同样我我们可以使用动态的PID
kill 信号 filepath (filepath指的是我们的Nginx.PID的路径)

nginx服务的启动
在linux平台下,启动Nginx服务器直接运行安装目录下的Sbin目录中的二进制文件即可.
具体命令在sbin目录下:

这里主要讲下二进制文件的用法这是我们工作中常常用到的一些指令

nginx服务停止
停止我们的Nginx有两种方式

**Nginx服务的重启 **
当我们Nginx服务加入新的模块后,如果希望当前的Nginx服务应用新的配置或者使用新的模块生效,就需要重启Nginx服务。当然我们可以先关闭Nginx服务然后使用新的Nginx配置文件重启Nginx服务, 这里我们讲的 是平滑的重启Nginx服务
平滑是重启的一个过程,Nginx服务进程收到信号后先读取我们新的配置文件,如果我们新的配置文件正常,那么启动新的Nginx服务,然后平滑的关闭旧的进程服务,如果新的Nginx服务配置文件有问题那么将显示错误然后任然使用旧的Nginx
使用以下命令可以做到Nginx的平滑重启

Nginx服务的升级
如果我们需要对当前的Nginx服务进行升级 ,应用新的模块,最简单的方式是停下来,然后开启新的Nginx服务,那么给我们的用户体验是非常差的,会导致用户在一段时间内无法访问我们的服务器为了解决这个问题,Nginx提供了平滑升级的方案
过程如下:
注意:
为了实现nginx服务器的平滑升级,新安装的服务器路径应该和旧的一致。因此建议用新安装的服务器之前先备份一下我们的旧nginx服务器,如果由于种种原因不能保持新旧客户端路径一致则可以做一下操作,将旧的服务器路径更改为新的路径,新的服务器放入旧的路径中

执行过程
Nginx服务接受到USR2的信号后,首先将旧的Nginx。pid文件后面添加一个.oldbin
变成了,nginx.pid.oldbin 然后执行新版本的Nginx服务器的二进制文件启动服务,如果启动成功那么我们将会有两个Nginx服务在提供服务
之后需要向旧的发送WINCH信号,使旧的nginx服务平缓的停止并删除
nginx.pid.oldbin文件 在发送WINCH信号前我们可以随时停止新的服务

从目录中我们不难看出所有的配置文件都放在conf目录下主要的配置文件为 Nginx.conf
那么下面我们带领你来去详细的解读一下其中的配置详情

注:近期持续更新有关nginx的知识点,欢迎大家关注!

nginx服务器配置和详解(代码片段)

目录Nginx服务器配置和详解Nginx模板配置Nginx模块说明核心模块http模块Nginx服务器配置和详解Nginx扮演web开发的服务端入口控制的角色,相比Apache,Nginx使用更少的资源,支持更多的并发连接,体现更高的效率。这需要开发人员对... 查看详情

通过现象看本质——nginx配置文件详解(代码片段)

通过现象看本质——Nginx配置文件详解前言?前面的文章讲述了有关Nginx进程模型以及基于异步非阻塞机制使得Nginx支持高并发的一些内容。本文将详述有关Nginx的配置文件(主配置文件nginx.conf文件)以及Nginx的体系结构。Nginx配置... 查看详情

nginx核心配置详解(代码片段)

目录Nginx核心配置详解Nginx四层访问控制:Nginx账户认证功能:自定义错误页面:自定义访问日志:检测文件是否存在:长连接配置:作为下载服务器配置:作为上传服务器:其他配置:Nginx核心配置详解Nginx四层访问控制:准备... 查看详情

nginx介绍及日常管理的详解

...浪、网易、腾讯等。本文简要描述了Nginx的基本特性及其配置文件的简单描述。一、Nginx的工作进程1、一个主进程:主进程的主要目的是读取和评估配置,启动、终止及维护工作进程以及创建、绑定及关闭套接字。2、多个工作进... 查看详情

青蛙学linux—nginx配置文件详解

Nginx的配置文件位于Nginx安装目录下的conf目录下,nginx.conf为其主要的配置文件,Nginx的主要功能都在该文件中进行配置。1、main和event部分详解我们先来看下nginx.conf中这一部分的内容:#usernobody;worker_processes1;#error_loglogs/error.log;#err... 查看详情

nginx配置详解(代码片段)

...均衡和静态服务器这三个不同的功能的使用,都跟nginx的配置密切相关,nginx服务器的配置信息主要集中在nginx.conf这个配置文件中,并且所有的可配置选项大致分为以下几个部分main#全局配置events#nginx工作模式配置http#http设置. 查看详情

nginx——nginx的访问控制详解二(centos7通过yum方式安装)(代码片段)

...th_basic_module模块语法)三、http_auth_basic_module模块中的配置演示1、首先安装httpd-tools依赖包2、创建认证的用户名密码文件3、在nginx的配置文件中配置认证访问控制四、http_auth_basic_module模块局限性五、http_a 查看详情

nginx配置文件详解

1、Nginx采用的是编译安装,安装目录在/apps/nginx/,Nginx的配置文件nginx.conf位于其安装目录的conf目录下,/apps/nginx/conf/nginx.confNginx的配置?件的组成部分:主配置?件:nginx.conf,?配置?件includeconf.d/*.conf。Nginx.conf由多个块组成,依次... 查看详情

nginx的gzip模块详解以及配置

文章来源运维公会:nginx的gzip模块详解以及配置1、gzip模块作用gzip这个模块无论在测试环境还是生产环境都是必须要开启,这个模块能高效的将页面的内容,无论是html或者css、js亦或是图片等都可以进行压缩,节省了带宽资源,... 查看详情

nginx详解九:nginx基础篇之nginx的访问控制

...问控制:http_access_module 不允许指定网段的用户访问:配置语法:denyaddress|CIDR|unix:|all;默认状态:-配置方法:http、server、location、limit_except 把最原始的配置文件做好备份,并复制一份在这里,命名为:access_mod.cof检查语法... 查看详情

nginx配置文件详解

nginx块指令:  全局块:配置nginx全局的指令  events块:配置nginx与用户连接相关指令  http块:提供HTTP服务  server块:配置虚拟主机,一个http可以有多个server  location块:匹配URL后需要做的相关操... 查看详情

nginx配置详解是啥?

参考技术ANginx配置文件详解:Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为全局块、events块和http块。在http块中,又包含http全局块、多个server块。每个server块中,可以包含server全局块和多个location块。在... 查看详情

nginx配置文件详解

...url会发生变化的,那就用proxy_pass吧,于是添加了如下的配置:在现有环境的nginx里添加这段配置之后,访问却始终转不过去,查看nginx日志也只能看到是404信息,并没有更多定位问题的信息。检查了许久也没找到原因,于是重新... 查看详情

nginx默认配置文件详解记录(代码片段)

 记录nginx配置文件的配置项#==============Nginx默认配置文件nginx.conf中文详解==============#定义Nginx运行的用户和用户组#usernobody;#nginx进程数,建议设置为等于CPU总核心数。worker_processes1;#全局错误日志定义类型,[debug|info|notice|warn|e... 查看详情

nginx和php-fpm的进程启停重载总结(代码片段)

...UIT(优雅退出,执行完当前的请求后退出)HUP(重新加载配置文件,用新的配置文件启动新worker进程,并优雅的关闭旧的worker进程,用于nginx的加载新配置,不能用于php-fpm加载新配置)USR1(重新打开日志文件)USR2(平滑的升级ngi... 查看详情

nginx配置文件nginx.conf中文详解

######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组userwwwwww;#nginx进程数,建议设置为等于CPU总核心数。worker_processes8;#全局错误日志定义类型,[debug|info|notice|warn|error|crit]error_log/usr/local/nginx/logs/err 查看详情

nginx的配置文件详解(代码片段)

...ding.net/u/aminglinux/p/nginx/git/blob/master/3z/global.md)nginx.conf全局配置usernginx;#定义运行nginx服务的用户,还可以加上组,如usernobodynobody;worker_processes1;#定义nginx子进程数量,即提供服务的进程数量,该数值建议和服务cpu核数保持一致。除了... 查看详情

nginx的安装及配置详解(代码片段)

Nginx的安装及配置详解目录文章目录Nginx的安装及配置详解目录@[toc]Nginx的安装如何查找nginx的安装目录方法一:ps-ef|grepnginx方法二:ll/proc/16150/exeNginx常用命令nginx命令systemctl命令启动Nginx服务开机自启动重启Nginx服务查... 查看详情