(二)Nginx 运行与控制


参考:http://www.nginx.cn/nginxchscommandline

1、nginx命令行参数
-c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的。
# ./nginx -c nginx.conf

-t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
# ./nginx -t 
nginx: the configuration file /usr/local/sbin/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/sbin/nginx/nginx.conf test is successful

-v 显示 nginx 的版本。
# ./nginx -v
nginx version: nginx/1.4.2

-V 显示 nginx 的版本,编译器版本和配置参数。
# ./nginx -V
nginx version: nginx/1.4.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) 
TLS SNI support enabled
configure arguments: --sbin-path=/usr/local/sbin/nginx/nginx --conf-path=/usr/local/sbin/nginx/nginx.conf --pid-path=/usr/local/sbin/nginx/nginx.pid --with-http_ssl_module --with-pcre=/opt/guanjian/nginx/pcre-8.37 --with-zlib=/opt/guanjian/nginx/zlib-1.2.8 --with-openssl=/opt/guanjian/nginx/openssl-1.0.1t

2、nginx启动
# cd /usr/local/nginx/     
# ./nginx (不加配置文件,则默认按照--conf-path配置的路径加载nginx配置文件,也可以根据自己安装路径实际决定配置文件)
 
3、nginx停止
nginx 从容停止命令,等所有请求结束后关闭服务
# ps -ef |grep nginx
# kill -QUIT nginx主进程号

nginx 快速停止命令,立刻关闭nginx进程
# ps -ef |grep nginx
# kill -TERM nginx主进程号 

nginx 强制停止
# kill -9 nginx主进程号

由于ngnix的进程号会存储在nginx.pid文件中,也可以通过pid配置文件提供的进程号来关闭
其中/usr/local/nginx/nginx.pid 为nginx.conf中pid命令设置的参数,用来存放nginx主进程号的文件
# kill -信号类型(HUP|TERM|QUIT) cat /usr/local/nginx/nginx.pid 

4、nginx重启
简单重启
先关闭 
# kill -QUIT cat /usr/local/nginx/nginx.pid
再启动 
# /usr/local/nginx/nginx

优雅重启
kill -HUP nginx主进程号
重新读取配置文件信息,新请求由新的进程处理,旧请求由旧进程处理完毕旧进程退出

猜你喜欢

转载自blog.csdn.net/u013161278/article/details/82686409