我在一台新服务器上安装了 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 个站点,每个站点重新启动大约需要半秒钟。