使用具有动态IP地址的主机的nginx proxy_pass

使用具有动态IP地址的主机的nginx proxy_pass,nginx,Nginx,似乎无法让它工作 如果我在proxy_pass设置中使用固定主机名,那么它仅在引擎启动时正确且工作 但是,如果代理的ip地址在引擎重新启动后发生更改,则新ip地址永远不会重新解析为当前ip地址 因此,我使用“解析器”尝试了以下“设置”,但不起作用,浏览器报告: ERR_TOO_MANY_REDIRECTS 这是我的服务器块: server { listen 80; server_name stats.some-domain.com; resolver 8.8.8.8; set

似乎无法让它工作

如果我在proxy_pass设置中使用固定主机名,那么它仅在引擎启动时正确且工作

但是,如果代理的ip地址在引擎重新启动后发生更改,则新ip地址永远不会重新解析为当前ip地址

因此,我使用“解析器”尝试了以下“设置”,但不起作用,浏览器报告:

ERR_TOO_MANY_REDIRECTS
这是我的服务器块:

server {
  listen 80;
  server_name stats.some-domain.com;

  resolver 8.8.8.8;
  set $rpi http://pi.another-domain.com;

  location / {
    proxy_pass $rpi:88/ui;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}

我遗漏了什么???

可能是一条尾随的斜线?proxy_pass将用/ui替换位置中的/,但我怀疑/ui是一个文件夹,rpi试图告诉浏览器请求特定的索引页,这会导致循环。尝试:

location / {
    proxy_pass $rpi:88/ui/;
    ...
}
干杯