NGINX - Как обслуживать несколько приложений в одном базовом URL - SPA
У меня есть два места в моей настройке NGINX:
местоположение /APP_B
место нахождения /
Один для приложения A (/) и один для приложения B. Мне удалось правильно настроить, чтобы различные подкаталоги в URL-адресе получили правильный ответ, однако я по-прежнему получаю поведение, когда браузер пытается загрузить все файлы пакета, которые мое приложение имеет из каталога /.
Есть ли какой-нибудь способ в приложении nginx conf, что я могу сказать, что все запросы к статическим файлам сопоставляются с новым URL?
С удовольствием оценю любой совет. Благодарю.
1 ответ
Да, ты можешь это сделать. Вам нужно использовать location
блок. Я не уверен, что ваши URL-адреса, однако вы должны получить что-то вроде этого:
location /APP_B/static/ {
proxy_pass http://127.0.0.1:1111/static;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
}
location /static/ {
proxy_pass http://127.0.0.1:2222/static;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
}