Обратный прокси-сервер — использование подкаталога

Обратный прокси-сервер — использование подкаталога

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

Связанный контент