我试图写一个nginx.conf将redirect到端口3001 meteor.jstesting环境是我的EC2实例。 如果用户键入“xxx.xxxx.com/test”。 redirect不工作,它从我的meteor.js应用程序search页面。
Nginx和meteor.js应用程序在meteor.js容器中。
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; } } }
如何做一个适当的redirect(我对nginx很新)。 先谢谢你!
移动location /test/以上location / 。 这应该够了吧。 在您设置了cureent的情况下,具有/test请求将首先在location /匹配,并且nginx将永远不会查看其他位置。