Proxy inverso: uso de subdirectorio

Proxy inverso: uso de subdirectorio

No puedo usar cname, por lo tanto me gustaría dividir mis servicios en subdirectorios.

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";
        }

Cuando hago esto, aparece el logotipo de HA, pero en la consola del desarrollador veo que intenta cargar archivos desde el lado principal.

por ejemplo, en lugar de /ha/frontend_latest/app.83207343.jseso obtengo/frontend_latest/app.83207343.js

Respuesta1

Sí, porque su /ha/página figura /frontend_latest/app.83207343.jscomo recurso. Tienes tres formas de solucionar esto:

  1. Dígale a su aplicación que debe usar rutas relativas, por ejemplofrontend_latest/app.83207343.js
  2. Dígale a su aplicación que debe usar rutas absolutas pero correctas, por ejemplo /ha/frontend_latest/app.83207343.js.
  3. Usa algo comongx_http_subpara hacer una reescritura sobre la marcha.

información relacionada