У меня есть сервис, работающий на http://localhost:7860, и я хочу настроить свой Nginx так, чтобы все запросы к http://localhost:8080/stableDiff/ перенаправлялись на http://localhost:7860/ без добавления пути /stableDiff/ к урлу.
Я уже пробовал следующую конфигурацию, но она не работает как ожидалось:
server {
listen 8080;
location /stableDiff/ {
rewrite ^/stableDiff/(.*) /$1 break;#rewrite ^/stableDiff/(.*)$ $1 last;
proxy_pass http://localhost:7860;
}
}
При обращении к http://localhost:8080/stableDiff/, Nginx перенаправляет на http://localhost:7860/stableDiff/, но я хочу, чтобы он перенаправлял на http://localhost:7860/.
Как правильно настроить Nginx для этого сценария?
location /stableDiff/ { proxy_pass http://localhost:7860/; }
Да, конфиг верный, по крайней мере я ушел с мертвой точки. location /stableDiff/ { proxy_pass http://localhost:7860/; } Но возникла вторая проблема, она состоит в том, что у меня открывается белый экран с загрузкой сайта, а не http://localhost:7860/ при этом в такой конфигурации: location / { proxy_pass http://127.0.0.1:7860; } Все работает нормально. Подскажите, что может не так ?
Если в трёх словах - всё, что угодно Открыть DevTools браузера и в нём смотреть, что происходит
Обсуждают сегодня