2016-09-23 167 views
0

我将Nginx设置为Node.JS应用程序的反向代理。 节点的应用程序侦听在localhost:3003和代理设置是这样的:Node.js的Nginx重写规则

location /otfb { 
      proxy_pass http://127.0.0.1:3003; 
      #... 
} 

现在的问题是,如果我访问服务器这样的:

http://server.xyz/otfb/someresource 

然后将其传递给Node.js的作为

http://localhost:3003/otfb/someresource 

但正确的将是

http://localhost:3003/someresource 

显示了如何设置重写规则,以便otfb将Nginx的移除请求传递给Node.js的

+0

本文旨在帮助您:http://serverfault.com/questions/562756/how-to-remove-the-path-with-an-nginx-代理通 – NikxDa

回答

0

之前原来是没有必要的 工作配置是重写:

location /otfb/ { 
      proxy_pass http://127.0.0.1:3003/; 
      #... 
} 

URI末尾缺少正斜杠