Nginx 命令行介绍
Nginx 命令行介绍
当我们安装Nginx成功之后,只有一个文件<prefix>/sbin/nginx可以提供我们使用,我们通过nginx这个二进制文件可以对nginx服务进行管理。
nginx可执行文件的位置。
默认nginx安装时,如果我们执行./configure没有指定--prefix命令,那么该文件会被安装到/usr/local/nginx中。所以默认nginx二进制文件为/usr/local/nginx/sbin/nginx ,对应配置文件为/usr/local/nginx/conf/nginx.conf。
如果./configure运行的时候指定了 --prefix到新的安装部署目录,那么nginx二进制文件路径为<prefix>/sbin/nginx。
默认启动方式为
当我们直接运行二进制文件,<prefix>/sbin/nginx 这样这个命令会调用安装时配置文件指定的安装目录<confi-path>中的nginx.con文件,然后启动nginx服务。
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx
[root@node1 sbin]#
指定配置文件启动
如果不想用默认的配置文件,可以通过使用-c conf 来指定想使用的配置文件来启动服务
<prefix>/sbin/nginx -c /usr/pkgs/nginx/conf/nginx.1.conf
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -c /usr/pkgs/nginx/conf/nginx.1.conf [root@node1 sbin]#
指定安装目录运行nginx
<prefix>/sbin/nginx -p /usr/pkgs/nginx/的方式我们可以指定nginx安装目录来启动服务.
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -p /usr/pkgs/nginx [root@node1 sbin]# ps -aux |grep nginx root 17984 0.0 0.0 20576 648 ? Ss 03:46 0:00 nginx: master process /usr/pkgs/nginx/sbin/nginx -p /usr/pkgs/nginx www 17985 0.0 0.1 21036 1344 ? S 03:46 0:00 nginx: worker process root 17987 0.0 0.0 112808 968 pts/1 S+ 03:46 0:00 grep --color=auto nginx
指定服务日志启动
我们可以可以通过另行指定nginx日志,修改nginx服务输出日志,来启动服务,这样nginx起来后会将日志输出到指定的日志中。
<prefix>/sbin/nginx -e /usr/pkgs/nginx/logs/error.log
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -e /usr/pkgs/nginx/logs/error1.log [root@node1 sbin]# ps -ef|grep nginx root 17991 1 0 03:47 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx -e /usr/pkgs/nginx/logs/error1.log www 17992 17991 0 03:47 ? 00:00:00 nginx: worker process root 17994 1519 0 03:47 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]#
指定全局配置项启动
可以使用-g参数来指定需要重新修改配置的方式运行 nginx。例如指定pid到新的路径,但是双引号里面内容,必须用;来结尾
<prefix>/sbin/nginx -g "pid /usr/pkgs/nginx/logs/nginx.pid" 但是如果我们向停止次服务,我们也用<prefix>/sbin/nginx -g "pid /usr/pkgs/nginx/logs/nginx.pid" -s stop。这样才能匹配到这个服务。
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -g "pid /usr/pkgs/nginx/logs/nginx1.pid" nginx: [emerg] unexpected end of parameter, expecting ";" in command line [root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -g "pid /usr/pkgs/nginx/logs/nginx1.pid;" [root@node1 sbin]# ps -ef|grep nginx root 18002 1 0 03:51 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx -g pid /usr/pkgs/nginx/logs/nginx1.pid; www 18003 18002 0 03:51 ? 00:00:00 nginx: worker process root 18005 1519 0 03:51 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -s quit nginx: [error] open() "/usr/pkgs/nginx/logs/nginx.pid" failed (2: No such file or directory)
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -g "pid /usr/pkgs/nginx/logs/nginx1.pid;" -s quit [root@node1 sbin]# ps -ef|grep nginx root 18009 1519 0 03:51 pts/1 00:00:00 grep --color=auto nginx
查询nginx版本
<prefix>/sbin/nginx -v 输出版本信息
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -v nginx version: nginx/1.20.2
<prefix>/sbin/nginx -V 输出版本信息和编译时指定的配置信息,然后退出
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -V nginx version: nginx/1.20.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) configure arguments: --prefix=/usr/pkgs/nginx --user=www --group=www --with-http_stub_status_module
检查配置文件
<prefix>/sbin/nginx -t 校验配置文件是否有语法错误,然后退出。
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -t nginx: the configuration file /usr/pkgs/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/pkgs/nginx/conf/nginx.conf test is successful
<prefix>/sbin/nginx -T 校验配置文件是否有语法错误,然后导出该配置文件,之后退出。
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -T nginx: the configuration file /usr/pkgs/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/pkgs/nginx/conf/nginx.conf test is successful # configuration file /usr/pkgs/nginx/conf/nginx.conf: worker_processes 1; events { worker_connections 1024; } 。。。
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx [root@node1 sbin]# ps -ef|grep nginx root 18029 1 0 03:55 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx www 18030 18029 0 03:55 ? 00:00:00 nginx: worker process root 18032 1519 0 03:55 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -s stop [root@node1 sbin]# ps -ef|grep nginx root 18035 1519 0 03:55 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]#
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx [root@node1 sbin]# ps -ef|grep nginx root 18037 1 0 03:55 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx www 18038 18037 0 03:55 ? 00:00:00 nginx: worker process root 18040 1519 0 03:56 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]# kill -s SIGTERM 18037 [root@node1 sbin]# !ps ps -ef|grep nginx root 18042 1519 0 03:56 pts/1 00:00:00 grep --color=auto nginx
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx [root@node1 sbin]# ps -ef|grep nginx root 18047 1 0 03:59 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx www 18048 18047 0 03:59 ? 00:00:00 nginx: worker process root 18050 1519 0 03:59 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]# kill -s SIGINT 18047 [root@node1 sbin]# !ps ps -ef|grep nginx root 18053 1519 0 03:59 pts/1 00:00:00 grep --color=auto nginx
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx [root@node1 sbin]# ps -ef|grep nginx root 18109 1 0 05:46 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx www 18110 18109 0 05:46 ? 00:00:00 nginx: worker process root 18112 1519 0 05:46 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -s quit [root@node1 sbin]# ps -ef|grep nginx root 18115 1519 0 05:46 pts/1 00:00:00 grep --color=auto nginx
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx [root@node1 sbin]# ps -ef|grep nginx root 18117 1 0 05:46 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx www 18118 18117 0 05:46 ? 00:00:00 nginx: worker process root 18120 1519 0 05:46 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]# kill -s SIGQUIT 18117 [root@node1 sbin]# ps -ef|grep nginx root 18122 1519 0 05:47 pts/1 00:00:00 grep --color=auto nginx
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx [root@node1 sbin]# ps -ef|grep nginx root 18125 1 0 05:48 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx www 18126 18125 0 05:48 ? 00:00:00 nginx: worker process root 18128 1519 0 05:48 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]# kill -s SIGQUIT 18126 [root@node1 sbin]# ps -ef|grep nginx root 18125 1 0 05:48 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx www 18129 18125 0 05:48 ? 00:00:00 nginx: worker process root 18131 1519 0 05:48 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]#
重启服务
<prefix>/bin/nginx -s reload
[root@node1 sbin]# ps -ef|grep nginx root 18125 1 0 05:48 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx www 18129 18125 0 05:48 ? 00:00:00 nginx: worker process root 18131 1519 0 05:48 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -s reload [root@node1 sbin]# ps -ef|grep nginx root 18125 1 0 05:48 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx www 18134 18125 0 05:49 ? 00:00:00 nginx: worker process root 18136 1519 0 05:49 pts/1 00:00:00 grep --color=auto nginx
[root@node1 sbin]# ps -ef|grep nginx root 18125 1 0 05:48 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx www 18134 18125 0 05:49 ? 00:00:00 nginx: worker process root 18136 1519 0 05:49 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]# kill -s SIGHUP 18125 [root@node1 sbin]# ps -ef|grep nginx root 18125 1 0 05:48 ? 00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx www 18137 18125 0 05:50 ? 00:00:00 nginx: worker process root 18139 1519 0 05:50 pts/1 00:00:00 grep --color=auto nginx [root@node1 sbin]#
<prefix>/bin/nginx -s reopen
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -s reopen
[root@node1 sbin]# kill -s SIGUSR1 18125