nginx 重新加载不起作用,但重新启动可以

nginx 重新加载不起作用,但重新启动可以

我在一台新服务器上安装了 Ubuntu 18.04 Nginx 主线,当前版本 nginx/1.15.6

无论我尝试以何种方式重新加载 nginx,它都不会给出任何错误,但是它不起作用,配置不会重新加载:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
# 
# service nginx reload
# /etc/init.d/nginx reload
[ ok ] Reloading nginx configuration (via systemctl): nginx.service.
# nginx -s reload
# systemctl reload nginx

如果我restart这样做,它可以工作,但会出现几秒钟的停机时间,我想避免这种情况。可能是什么问题?

答案1

IIRC nginx 在您发送重新加载时要求其工作线程尽快重新启动 - 并且使用 HTTP/2,线程可能需要一段时间才能回收(它们等到空闲)。

它可以工作,但需要几秒钟的停机时间

呃,我在 nginx 代理后面运行了大约 200 个站点,每个站点重新启动大约需要半秒钟。

相关内容