Я пытаюсь написать 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). Заранее спасибо!
Шаг location /test/
выше location /
. Это должно делать свое дело. При вашей текущей настройке запросы с /test
будет найдено первым в location /
, и nginx никогда не заглянет в другие места.