改变nginx的配置文件了,如何重新加载

1,334 views
Skip to first unread message

hi yongboy

unread,
May 14, 2013, 4:13:54 AM5/14/13
to open...@googlegroups.com
各位:

以前使用nginx时候,若是nginx配置文件发生改变,我一般使用 nginx -s reload 命令进行重新加载配置文件。
现在不太清楚如何在使用openresty的情况下,重新加载配置文件。
往不胜赐教,谢谢。

Lance

unread,
May 14, 2013, 4:15:37 AM5/14/13
to open...@googlegroups.com
一样

Lance


2013/5/14 hi yongboy <yon...@gmail.com>


--
--
邮件来自列表“openresty”,专用于技术讨论!
订阅: 请发空白邮件到 openresty...@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+...@googlegroups.com
归档: http://groups.google.com/group/openresty
官网: http://openresty.org/
仓库: https://github.com/agentzh/ngx_openresty
教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html
 
 

Raindy Long

unread,
May 15, 2013, 8:36:12 AM5/15/13
to open...@googlegroups.com
一样的,都是nginx -s reload。

在 2013年5月14日星期二UTC+8下午4时13分54秒,hi yongboy写道:

hi yongboy

unread,
May 21, 2013, 11:03:07 PM5/21/13
to open...@googlegroups.com
十分感谢。
感觉有时候 nginx -s reload 不太好使。
比如我启动参数为
/usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf

那么如下命令则会报错:

# /usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf -s reload
nginx: [alert] could not open error log file: open() "/root/work/conf/logs/error.log" failed (2: No such file or directory)
2013/05/22 10:57:07 [emerg] 50532#0: open() "/root/work/conf/conf/nginx.conf" failed (2: No such file or directory)
# /usr/local/openresty/nginx/sbin/nginx -s reload
nginx: [alert] kill(61166, 1) failed (3: No such process)

这样的实践显然不太好。

直接使用
kill -HUP nginx主进程PID

非常高效,不用担心制定哪一个nginx的配置文件了。
推荐您也使用。

PS:
Nginx 的信号控制:
  1.     TERM, INT 快速关闭
  2.     QUIT 从容关闭
  3.     HUP 平滑重启,重新加载配置文件
  4.     USR1 重新打开日志文件,在切割日志时用途较大
  5.     USR2 平滑升级可执行程序
  6.     WINCH 从容关闭工作进程


wgm.china

unread,
May 21, 2013, 11:15:29 PM5/21/13
to openresty
我启动和重启一般采用以下方法:
启动:$XXX_HOME/nginx/sbin/nginx -c $XXX_HOME/conf/nginx.conf
重启:$XXX_HOME/nginx/sbin/nginx -s reload -c $XXX_HOME/conf/nginx.conf
关闭:$XXX_HOME/nginx/sbin/nginx -s stop $XXX_HOME/conf/nginx.conf
 
现在一直比较正常。
你也可以把-p参数加进去试试。
 
 
2013-05-22

wgm.china

发件人:hi yongboy <yon...@gmail.com>
发送时间:2013-05-22 11:03
主题:[openresty] Re: 改变nginx的配置文件了,如何重新加载
收件人:"openresty"<open...@googlegroups.com>
抄送:
 

FaSean Lin

unread,
Sep 11, 2018, 10:19:36 PM9/11/18
to openresty
Hi, 我發現其實並不一樣

如果你下的是 usr/local/openresty/nginx/
sbin/nginx -c xxx.conf

然後如果你想要 reload

usr/local/openresty/nginx/
sbin/nginx -s reload

這個下法並不會成功也不會報錯,

必須要下 usr/local/openresty/nginx/
sbin/nginx -c xxx.conf -s reload

才是正確的 reload




Raindy Long於 2013年5月15日星期三 UTC+8下午8時36分12秒寫道:
Reply all
Reply to author
Forward
0 new messages