Nginx: перенаправление прокси в TEST env
Я пытаюсь написать nginx.conf
который будет перенаправлять на порт 3001, где meteor.js
TEST env моего экземпляра EC2. Если пользователь вводит "xxx.xxxx.com/test". Перенаправление не работает, и он ищет страницы из моего meteor.js
приложение.
Nginx
а также meteor.js
приложение в docker
контейнеры.
nginx.conf:
events{
}
http{}
server {
listen *:80;
server_name xxxxx.xxxx.com www.xxxxx.xxxx.com;
location / {
proxy_pass http://xxxxx.xxxx.com:3000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /test/ {
proxy_pass http://xxxxx.xxxx.com:3001;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
Как сделать правильное перенаправление (я очень новичок в nginx). Заранее спасибо!
1 ответ
Переехать location /test/
выше location /
, Это должно делать свое дело. С вашей текущей настройкой, запросы с /test
будет соответствовать первым в location /
и nginx никогда не будет заглядывать в другие места.