我有一个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。