1.4.2 启动、关闭和重启

1.启动

启动Nginx,要运行其可执行文件。
Nginx启动代码格式:Nginx执行文件 -c Nginx配置文件所在地址。
(1)用默认配置文件直接启动

/usr/local/nginx/sbin/nginx
或
nginx

(2)指定配置文件启动

nginx -c /usr/local/nginx/conf/nginx.conf

(3)其他方式启动

service nginx start

2.关闭

Nginx服务停止的方法有三种:从容停止、快速停止和强制停止。一般都是通过发送系统信号给主进程的方式来停止Nginx服务。
(1)查看Nginx主进程号

ps -ef | grep nginx

该指令我们已经在1.3.4小节中介绍过,这里便不再赘述。
(2)从容停止

kill -QUIT 主进程号

或者

kill -QUIT /usr/local/nginx/logs/nginx.pid

如果在nginx.conf配置文件中指定了pid文件存放的路径,该文件中存放的就是Nginx当前的主进程号。默认是放在Nginx安装目录的logs目录下。
(3)快速停止

kill -TERM 主进程号

(4)强制停止

pkill -9 nginx

(5)其他方式关闭
我们还可以用其他方式结束Nginx服务,前面几小节中已经有所涉及。

service nginx stop
或
nginx -s stop

3.重启

如果修改了Nginx的配置文件,需要让新配置文件生效,就得重启Nginx服务。同样可以发送系统信号给Nginx主进程来重启Nginx服务。
(1)验证配置文件的正确性

nginx -t

该指令默认会检查/usr/local/nginx/conf/nginx.conf文件。
如果要测试指定的配置文件,则执行以下指令,指令中的文件路径要改成待测试的配置文件路径:

nginx -t -c /usr/local/nginx/conf/nginx.conf

(2)发送信号重启Nginx服务
一旦主进程接收到重新加载配置的信号,它将检查新配置文件的语法有效性,并尝试应用其中提供的配置。如果成功,则主进程启动新的工作进程,并将消息发送给旧工作进程,请求关闭进程。否则,主进程回滚更改并继续使用旧配置。旧工作进程接收到一个关闭命令,停止接受新的连接,并继续服务当前的请求,直到所有这样的请求被服务。之后,旧工作进程退出。

kill -HUP 主进程号
或
nginx -s reload

(3)其他方式重启
同样,我们还可以用其他方式来重启Nginx服务。

service nginx reload

results matching ""

    No results matching ""