为什么Nginx会传递整个URL来反向代理应用?

我有一个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代理给给上游。