nginx常用命令

    xiaoxiao2021-03-25  128

    进入nginx目录

    [root@TA30-53 nginx]# pwd /usr/local/nginx

    启动 Nginx

    [root@TA30-53 nginx]# ./sbin/nginx

    停止 Nginx

    [root@TA30-53 nginx]# ./sbin/nginx -s stop [root@TA30-53 nginx]# ./sbin/nginx -s quit

    -s都是采用向 Nginx 发送信号的方式

    Nginx 重载配置

    [root@TA30-53 nginx]# ./sbin/nginx -s reload上述是采用向 Nginx 发送信号的方式,或者使用:service nginx reload

    指定配置文件

    [root@TA30-53 nginx]# ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf-c表示configuration,指定配置文件

    查看 Nginx 版本

    [root@TA30-53 nginx]# ./sbin/nginx -v nginx version: nginx/1.8.0 [root@TA30-53 nginx]# ./sbin/nginx -V nginx version: nginx/1.8.0 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) configure arguments:

    检查配置文件是否正确

    [root@TA30-53 nginx]# ./sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

    显示帮助信息

    [root@TA30-53 nginx]# ./sbin/nginx -h nginx version: nginx/1.8.0 Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show version and exit -V : show version and configure options then exit -t : test configuration and exit -q : suppress non-error messages during configuration testing -s signal : send signal to a master process: stop, quit, reopen, reload -p prefix : set prefix path (default: /usr/local/nginx/) -c filename : set configuration file (default: conf/nginx.conf) -g directives : set global directives out of configuration file [root@TA30-53 nginx]# ./sbin/nginx -? nginx version: nginx/1.8.0 Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show version and exit -V : show version and configure options then exit -t : test configuration and exit -q : suppress non-error messages during configuration testing -s signal : send signal to a master process: stop, quit, reopen, reload -p prefix : set prefix path (default: /usr/local/nginx/) -c filename : set configuration file (default: conf/nginx.conf) -g directives : set global directives out of configuration file

    在Linux下通过master发送信号的相关命令

    停止操作

    [root@TA30-53 nginx]# ps -ef|grep nginx root 15208 1 0 14:14 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx nobody 16563 15208 0 15:34 ? 00:00:00 nginx: worker process root 17086 16288 0 15:50 pts/0 00:00:00 grep nginx从容停止Nginx kill -QUIT 15208 快速停止Nginx kill -TERM 15208 强制停止Nginx pkill -9 15208 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下 有了pid文 件,就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下(推荐): kill -信号类型  '/usr/nginx/logs/nginx.pid' 

    平滑重启

    如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。 平滑重启命令 kill -HUP 15208 或者使用 nginx -s reload 注意,修改了配置文件后最好先检查一下修改过的配置文件是否正确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下: nginx -t -c /usr/nginx/conf/nginx.conf 或 nginx -t (推荐) 或 /usr/nginx/sbin/nginx -t
    转载请注明原文地址: https://ju.6miu.com/read-12323.html

    最新回复(0)