Nxingx 可以在不停机的情况下进行反向代理更新吗

Can Nxingx do Reverse Proxy updates without downtime

我有 nginx,我正在使用它来接收端口 80 上多个域的流量,每个域都在特定于应用程序的端口上上游到不同的应用程序服务器

例如

abc.com:80 --> :3345 xyz.com:80 --> :3346

是否可以 1. add/delete 个域 (abc/xyz) 没有停机 2. 在不停机的情况下更改应用程序级端口映射(3345,3346)

如果 nginx 做不到,有没有其他服务可以做到而无需重启服务并导致停机?

提前致谢

简而言之:是的。

通常,当 nginx 为 运行 时,您会覆盖现有的配置文件,使用 nginx -t 对其进行测试,一旦一切正常,使用 [=11= 重新加载 nginx ].这将导致 nginx 产生新的工作进程,这些工作进程使用您的新配置,而旧的工作进程被优雅地关闭。优雅意味着关闭侦听套接字,同时仍然服务于当前活动的连接。每个新的 request/connection 都将使用新的配置。

请注意,如果 nginx 无法解析新配置文件,旧配置将保留在原位。