Назад | Перейти на главную страницу

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). Заранее спасибо!

Шаг location /test/ выше location /. Это должно делать свое дело. При вашей текущей настройке запросы с /test будет найдено первым в location /, и nginx никогда не заглянет в другие места.