nginx刷新上游服务器IP

我有一个Django容器和一个nginx提供静态文件的Docker设置。 我有nginxconfiguration的标准方式:

upstream main_web { server web:8000; } server { location / { proxy_pass http://main_web; #... } } 

我使用/etc/hosts条目来获取Django容器的IP地址。

当我重新启动Django容器时,其IP地址更新,这反映到hosts文件。 但nginx不断给出一个502 Bad Gateway错误。 事情工作正常,当我手动重新启动nginx。

没有办法告诉nginx再次parsingIP,如果它不可达?

请参阅: http : //tenzer.dk/nginx-with-dynamic-upstreams/获取nginx以使用proxy_pass设置中的variables重新parsingIP的方法。

ha_proxy 1.6也可以使用“服务器IP分辨率在运行时使用DNS”function。