内容概览html
1. windows 主机链接 centos7 及访问 nginx web 站点nginx
2. nginx 信号控制web
接上一篇文章,这里介绍使用xshell 链接centos7主机 及windows 宿主访问centos7 虚拟机web 站点。shell
centos7 下 nginx 的安装详见:http://www.javashuo.com/article/p-qhicuzgb-ho.htmlwindows
这里的centos环境已经启用了网络,下面使用xshell 来链接centos 。centos
先在虚拟机中看下ip 地址:浏览器
ifconfig ( 或者 ip addr )bash
能够看到咱们这里的ip 地址是192.168.1.101 .网络
注:我这里虚拟机网络链接方式是:桥接模式网站
打开xshell ,新建链接,在主机处输入centos7 虚拟机ip 地址:
点击肯定,链接,输入帐号和密码便可链接成功(若是链接不OK,关闭虚拟机,而后把虚拟机网络链接方式改为桥接模式,重启便可)。
启动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地址)
至此,第一部份内容完毕。
信号 | 说明 |
TERM, INT | Quick shutdown //快速关闭 |
QUIT | Graceful shutdown //优雅的关闭进程,即等请求结束后再关闭 |
KILL | Halts a stubborn process //杀死进程 |
HUP | Configuration reload Start the new worker processes with a new configuration Gracefully shutdown the old worker processes //改变配置文件,平滑的重读配置文件 |
USR1 | Reopen the log files //重读日志,在日志按月/日分割时有用 |
USR2 | Upgrade Executable on the fly //平滑的升级nginx |
WINCH | Gracefully 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/ 。