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 无法解析新配置文件,旧配置将保留在原位。
我有 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 无法解析新配置文件,旧配置将保留在原位。