Как принудительно переписать или перенаправить для обратного прокси-сервера nginx - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь использовать Nginx для обратного прокси приложения node.js в подкаталоге моего основного веб-сайта, который также обратный прокси.

Обратный прокси-сервер работает, как и ожидалось, однако второе расположениене загружать какие-либо ресурсы ...

Я использую следующую конфигурацию:

    location / {

    proxy_pass http://192.168.1.104:3000/;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;                       
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
    }

    location /new/ {

    proxy_pass http://192.168.1.65:3000/;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;                       
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  

    }

Это работает так же, как когда я перехожу на ./new URL, я вижу страницу по умолчаниюприложения node.js, но не загружены ресурсы изображений, css или js.

Когда я проверяю консоль браузера, я вижу ошибки загрузки, которые показывают, что браузер пытается загрузить ресурсы из / местоположения...

Также ссылки, показанные на странице, загруженной в ./new, также указывают на / location, поэтому они также не работают ...

Я пытался понять, какрешите эту проблему на несколько дней и увидите, что команды перезаписи или возврата в файле nginx.conf можно использовать для перенаправления браузера, но ни одна из них, похоже, не работает для исправления моей проблемы ... или я могу неправильно понимать, как их использоватькак я вижустраница ошибок многих перенаправлений при попытке загрузки с ./new url ...

Буду очень признателен за любые указания о том, как я могу решить эту проблему.

Спасибо.

1 Ответ

0 голосов
/ 10 октября 2018

Вам нужно изменить приложение, добавив в него корневой путь к URL-адресам, nginx не изменяет прокси-контент.

...