Я пытаюсь реализовать обратный прокси с помощью nginx. Я использую следующую конфигурацию, но что-то не так. http://aweuw1tool0211:6405/BOE/CMCиспользование порта 80 не занимает весь URI, а только доhttp://aweuw1tool0211:6405. Получаю ошибку 404: отсутствует веб-страница.
server {
listen NGX-WEB:80;
server_name NGX-WEB;
root html;
index index.html index.htm;
location /BOE/CMC {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://aweuw1tool0211:6405/;
proxy_redirect default;
proxy_cookie_path ~^/BOE/CMC/.*$ /;
может кто-нибудь подсказать, какие изменения необходимо внести в файл конфигурации для доступа http://aweuw1tool0211:6405/BOE/CMCиспользуя порт 80 каким-то образом nginx принимаетhttp://aweuw1tool0211:6405не принимает веб-приложения
решение1
Вы стали жертвой одной из классических ошибок nginx proxy_pass
: если вы добавите завершающий слеш в аргумент URL в proxy_pass
, исходный URI запроса не будет передан на бэкэнд. Уберите завершающий слеш, и исходный URI запроса будет отправлен.