nginx 信号控制

本文详细介绍如何使用Xshell连接CentOS 7虚拟机,并在Windows主机上访问该虚拟机上的Nginx web站点。同时,深入探讨Nginx信号控制,包括快速关闭、优雅关闭、配置重载和平滑升级等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内容概览

   1. windows 主机连接 centos7 及访问 nginx web 站点

   2. nginx 信号控制

1. windows 主机连接 centos7 及访问 nginx web 站点

 

  1.1 xshell 连接centos7 虚拟机

  接上一篇文章,这里介绍使用xshell 连接centos7主机  及windows 宿主访问centos7 虚拟机web 站点。

   centos7 下 nginx 的安装详见:https://blog.youkuaiyun.com/zhang_referee/article/details/87508461

     这里的centos环境已经启用了网络,下面使用xshell 来连接centos 。

     先在虚拟机中看下ip 地址:

      ifconfig ( 或者 ip addr )

     

可以看到我们这里的ip 地址是192.168.1.101 .

 注:我这里虚拟机网络连接方式是:桥接模式

 

打开xshell ,新建连接,在主机处输入centos7 虚拟机ip 地址:

 点击确定,连接,输入账号和密码即可连接成功(如果连接不OK,关闭虚拟机,然后把虚拟机网络连接方式改成桥接模式,重启即可)。

 

1.2 windows 主机访问虚拟机web站点

   启动nginx ( 如果已启动,请忽略这一步)

/usr/local/nginx/sbin/nginx

   注:/usr/local/nginx 为我nginx安装目录,如果安装位置不同,记得修改之。

已启动ok !!!

如果在windows 主机中浏览器地址栏中输入192.168.1.101( 虚拟机ip地址),会发现无法访问:

这是由于centos 7 防火墙问题造成的,关闭防火墙即可。

关于防火墙更多详见:https://www.jianshu.com/p/d6414b5295b8

在windows 主机中浏览器地址栏中输入192.168.1.101( 虚拟机ip地址)

 

至此,第一部分内容完毕。

2. nginx 信号控制

信号说明
TERM, INTQuick shutdown //快速关闭
QUITGraceful shutdown  //优雅的关闭进程,即等请求结束后再关闭
KILLHalts a stubborn process  //杀死进程
HUP

Configuration reload

Start the new worker processes with a new configuration

Gracefully shutdown the old worker processes

//改变配置文件,平滑的重读配置文件

USR1Reopen the log files //重读日志,在日志按月/日分割时有用
USR2Upgrade Executable on the fly  //平滑的升级nginx
WINCHGracefully shutdown the worker processes //优雅关闭旧的进程(配合USR2来进行升级

 

官方英文文档地址:https://www.nginx.com/resources/wiki/start/topics/tutorials/commandline/

案例:

杀死nginx 进程:

 

 注:master process 是nginx主进程,worker process 是nginx 工作进程,master process 不干活(即不接受请求,只负责管理工作进程) 。

kill -INT 1351 ( 1351 是master process pid )

 

在不重启nginx 的前提下,改变网站首页

在这个案例中,nginx.conf 所作更改如下:

 

把工作进程从1 改成了4 ,把首页改成了优先显示test.html 

使用信号平滑更改配置

 

 

 

在没重启nginx 的前提下,使更改后的配置文件生效。

在使用信号控制nginx 的时候,需要加上nginx pid ,如果每次都ps 的话,那太麻烦,nginx 安装目录 logs 下的nginx.pid 这个文件指示了nginx 的进程id.

ok ,nginx 的信号控制,暂时告一段落,更多内容参见官方文档:https://www.nginx.com/resources/wiki/start/topics/tutorials/commandline/ 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值