我有一个NodeJS应用程序,我在端口40000上启动。我安装了Nginx,所以我可以反向代理来自各个端口的几个应用程序。 我有这个位置块:
location /deduplication/v1/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header x-api-key $http_x_api_key; proxy_set_header XContent-Type $http_XContent-Type; proxy_pass_request_headers on; proxy_pass http://127.0.0.1:40000; }
但是当我用curl查询这个testing时,我得到一个404错误。 当我查看NodeJS应用程序的日志时,我看到它收到了这个:
"url":"/deduplication/v1/",
这是什么? 我期待“/ deduplication / v1 /”被剥离,这样我就可以得到:
/
我如何让Nginx去掉“/ deduplication / v1 /”?
proxy_pass http://127.0.0.1:40000/;
这应该做到这一点,注意到/最后。
没有斜线,nginx被告知透明地将完整的URI代理给给上游。