
Я не могу использовать 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переписывать на лету.