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

时间:2020-03-20 03:33:33

标签: 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 $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;
  }
}

我想念什么??

1 个答案:

答案 0 :(得分:0)

也许是斜杠? proxy_pass将用/ ui替换该位置中的/,但我怀疑/ ui是一个文件夹,并且rpi试图告诉您的浏览器询问特定的索引页,这会导致循环。试试:

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

干杯!

相关问题