我不能使用 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
资源。您可以通过三种方式解决此问题:
- 告诉你的应用程序应该使用相对路径,例如
frontend_latest/app.83207343.js
- 告诉您的应用程序它应该使用绝对但正确的路径,例如
/ha/frontend_latest/app.83207343.js
。 - 使用类似ngx_http_sub进行即时重写。