Answers:
nginx软件包提供了/etc/init.d/nginx脚本,该脚本提供了通常的start | stop | restart | reload ...功能。
/etc/init.d/nginx restart
将重启nginx
一如既往
service nginx restart
编辑
这是您可以用作/etc/init.d/nginx的脚本的链接。
http://wiki.nginx.org/CommandLine
链接内有一些用于启动和停止Nginx服务器的命令
用于启动nginx:
/usr/bin/nginx
用于停止nginx:
/usr/bin/nginx -s stop
/usr/bin
取决于您在哪里安装Nginx
编辑配置文件后,我在OpenBSD上重新启动它:
kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
tail -2 /var/www/logs/error.log ; date
该HUP
信号使其重新读取其配置文件,tail
显示是否遇到任何错误,date
将这些错误放入上下文中(仅当date
起始时间与日志中的时间匹配时才发生错误),并sleep 1
确保存在在nginx有时间写入日志之前,从日志读取之间没有竞争条件。
它是这样的:
Cns# kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && tail -2 /var/www/logs/error.log ; date
Tue Feb 12 10:58:52 PST 2013
2013/02/12 10:03:35 [emerg] 8120#0: directive "set" is not terminated by ";" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:226
2013/02/12 10:04:19 [emerg] 8120#0: invalid return code "$uri_def" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:231
Tue Feb 12 10:58:53 PST 2013
Cns#
日志中的时间不在打印的时间之间的事实date
表明,这次没有遇到任何错误,新配置是一个很好的配置。