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 никогда не будет заглядывать в другие места.

Другие вопросы по тегам