如何在保持相同url的同时代理nginx请求

我正在使用这个configuration自我托pipe的服务堆栈应用程序。 所以当我浏览mysite.com/json/reply/mytestmethod时,我被redirect到mysite.com:1337/json/reply/mytestmethod。 该应用程序工作正常,除了寻找帮助删除端口1337部分,并使其似乎来自mysite.com域。

干杯!

server { listen 80; server_name mysite.com; root /var/www/mysite.com/html; index index.html; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:1337; } } 

如果你想剥离端口,你会想使用反向代理而不是重定向。 在nginx中,典型的反向代理配置如下所示:

 server { listen 80; server_name mysite.com; location / { proxy_pass http://localhost:1337/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; } }