反向代理 - 使用子目录

反向代理 - 使用子目录

我不能使用 cname,因此我想将我的服务分成子目录。

location /ha/  
    {
            proxy_pass              http://localhost:58123/;   #local IP of my HA server
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header   Upgrade          $http_upgrade;
            proxy_set_header   Connection       "upgrade";
        }

当我这样做时,我得到了 HA 徽标,但在开发者控制台中,我看到他尝试从主端加载文件。

例如/ha/frontend_latest/app.83207343.js我得到的/frontend_latest/app.83207343.js

答案1

是的,因为您的/ha/页面被列为/frontend_latest/app.83207343.js资源。您可以通过三种方式解决此问题:

  1. 告诉你的应用程序应该使用相对路径,例如frontend_latest/app.83207343.js
  2. 告诉您的应用程序它应该使用绝对但正确的路径,例如/ha/frontend_latest/app.83207343.js
  3. 使用类似ngx_http_sub进行即时重写。

相关内容