У меня есть конфигурация 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. Что нужно сделать, чтобы решить эту проблему, чтобы каждый микроаппол разрешал свои собственные активы?