检查nginx配置,重载配置以及重启的方法

引用处:  http://blogread.cn/it/article/4549?f=hot1

说明: Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对 Nginx 进程本身进行控制的。 Nginx 的参数包括有如下几个:

语法:  /usr/local/nginx/sbin/nginx -参数
-c :使用指定的配置文件而不是 conf 目录下的 nginx.conf 。

-t:测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重要,用来检测所修改的配置文件是否有语法错误。

-s reload 重载

-s stop 停止

例如:

nginx启动/重启/停止

启动代码格式:nginx安装目录地址 -c nginx配置文件地址

[root@sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

停止nginx有四种方式:

  • 从容停止

  先查看进程号

[root@sbin]# ps -ef|grep nginx

 

 杀死进程

[root@sbin]# kill -QUIT 2072
  • 快速停止

   查看进程号

   

  杀死进程

[root@sbin]# kill -TERM 2072 或 [root@sbin]# kill -INT 2072
  • 强制停止
[root@sbin]# kill -9 2072

另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,详解如下

  • Linux 使用pid文件结束nginx

     说明:什么是pid文件?

     解答: pid文件就是一个纯文本文件,里面记录的是进程的pid号。

   nginx的默认pid文件

   nginx使用了pid文件来记录master process的pid号,如果编译时没有指定,那它的路径就是:

1

<prefix> /logg/nginx .pid

   其中<prefix>是nginx的安装路径。

   如果你想修改默认的pid文件路径,可以在编译时加入配置。参数如下:

1

. /configure --pid-path= /data/test/ngx .pid

   指定后,默认的pid文件路径就更改为:

1

/data/test/ngx .pid

   如果指定只是路径,没有pid的文件名,那么pid的文件名还是nginx.pid

  通过配置文件修改pid

    除了使用默认值和通过编译时修改外,还可以通过在nginx的配置文件中修改。如下:

1

pid /var/run/nginx .pid;

    这里修改的值只对使用该配置文件的nginx有效。

   用PID文件停止Nginx

    假设pid文件路径为/data/logs/nginx.pid

1

kill -QUIT 'cat /data/run/nginx.pid'

  用pid文件重新加载配置文件

1

kill -HUP 'cat /data/run/nginx.pid'

 

nginx检查配置文件是否正确

用于查看新修改的nginx是否有语法错误/结构错误等,避免上线导致服务器出错

/usr/local/nginx/sbin/nginx -t

 

  如果如图所示,打印successful结尾,那么代表配置无语法错误(也可以在启动命令中-c前面加-t 来启动的时候同时检验配置文件语法)

-c指定配置文件的语法:

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

如果语法错误,会有类似如下的错误:

nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:1
nginx: configuration file /etc/nginx/nginx.conf test failed

nginx修改配置后重载

两种方式:

方式一:平滑重启

kill -HUP 住进称号或进程号文件路径  
或者使用
/usr/local/nginx/sbin/nginx -s reload

注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。

方式二:先杀掉nginx的进程,然后在启动,就不再叙述

 

引用处:

https://www.cnblogs.com/fhen/p/5896105.html

https://www.cnblogs.com/codingcloud/p/5095066.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值