我正在尝试编写一个nginx.conf
重定向到端口 3001 的程序,其中meteor.js
TEST 环境位于我的 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 永远不会查看其他位置。