我有nginx用于接收端口80上多个域的流量,每个域都有上游到应用程序特定端口上的不同应用程序服务器
e.g
abc.com:80 - > :3345 xyz.com:80 - > :3346
有可能吗? 1.无需停机即可添加/删除域名(abc / xyz) 2.更改应用程序级端口映射(3345,3346),无需停机
如果nginx无法做到,是否还有其他服务可以在不重启服务并导致停机的情况下执行此操作?
提前致谢
答案 0 :(得分:4)
简而言之:是的。
通常,当nginx运行时,你会覆盖现有的配置文件,使用nginx -t
对其进行测试,一旦一切正常,请使用nginx -s reload
重新加载nginx。这将导致nginx生成使用新配置的新工作进程,同时正常关闭旧工作进程。优雅意味着在仍然为当前活动连接提供服务时关闭侦听套接字。每个新请求/连接都将使用新配置。
请注意,如果nginx无法解析新的配置文件,旧的配置将保留在原位。