все
Я новичок в NginX и сам пытаюсь настроить некоторую маршрутизацию в том же домене. Итак, вот моя проблема:
У меня есть два веб-приложения, построенных с использованием angular ssr (устаревший проект, ничего не могу изменить на этой стороне) и nuxt js. они оба работали на localhost: 4000 и localhost: 3200 / store .
Так что root '/' и все другие домены маршрута всегда должны указывать на angular localhost: 4000 , и любой маршрут, начинающийся с '/ store', должен указывать на приложение nuxt localhost: 3000 / store
Вот мой nginx. conf file
server {
listen 82;
server_name localhost;
# Nuxt Web App
location /store {
proxy_redirect off;
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 X-Forwarded-Proto $scheme;
proxy_read_timeout 1m;
proxy_connect_timeout 1m;
proxy_pass http://127.0.0.1:3200/store;
}
# Angular Web App
location / {
proxy_redirect off;
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 X-Forwarded-Proto $scheme;
proxy_read_timeout 1m;
proxy_connect_timeout 1m;
proxy_pass http://127.0.0.1:4000;
}
}
ПРОБЛЕМА
Всякий раз, когда я получаю доступ к localhost: 82 в моем браузере, он без проблем загружает приложение angular. НО, когда я получаю доступ к localhost: 82 / store, nginx не будет загружать веб-приложение nuxt, вместо этого он все равно будет загружать angular веб-приложение, что приведет к 404 (так как в веб-приложении angular нет маршрута / магазина) .
Можете ли вы, ребята, сказать мне, что не так с моим nginx конфигом?