Nginx SSI прокси обслуживают статические файлы - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть конфигурация nginx, которая обслуживает основное приложение и имеет ssi-перенаправления на другие приложения.

Например:

Главное приложение:

http {
  include    /usr/local/etc/nginx/mime.types;

  upstream main {
    server localhost:3000;
  }
  upstream microapp {
    server localhost:3001;
  }

  server {
    listen 8080;
    ssi on;

    location / {
      proxy_pass  http://main;

      proxy_set_header Host            $host;
      proxy_set_header X-Forwarded-For $remote_addr;
    }
    location /microapp {
      proxy_pass  http://microapp;

      proxy_set_header Host            $host;
      proxy_set_header X-Forwarded-For $remote_addr;
    }
  }
}

microapp:

http {
  server {
    listen 3001;

    root /microapp/dist;

    location / {
      try_files $uri /index.html;
    }
  }
}

Когда я пытаюсь получить доступ к localhost: 8080 / microapp, я вижу, что все статические ресурсы (js, css) не найдены (404). http://localhost:8080/css/app.f1de7a57.css.

Похоже, они не имеют префикса, связанного с microapp. Что нужно сделать, чтобы решить эту проблему, чтобы каждый микроаппол разрешал свои собственные активы?

...