Nginx:代理重定向到测试环境

Nginx:代理重定向到测试环境

我正在尝试编写一个nginx.conf重定向到端口 3001 的程序,其中meteor.jsTEST 环境位于我的 EC2 实例中。如果用户输入“xxx.xxxx.com/test”。重定向不起作用,它会从我的meteor.js应用程序中搜索页面。

Nginxmeteor.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 永远不会查看其他位置。

相关内容