redirectnginx到另一个内部端口不工作

我有一个运行在端口80上的nginx实例和在端口4567上运行在同一台机器上的另一个应用程序(embedded jetty)。

我正在尝试将URL中包含/api/任何请求redirect到端口4567上运行的服务器。

为此,我在nginx.conf文件中的http上下文标签中添加了以下内容:

 server { listen 80; location /api { proxy_pass http://127.0.0.1:4567; } } 

但是这不起作用。 每当我尝试请求任何包含/api/ *的URL时,我只需从nginx获得404 Not Found

我错过了什么? 谢谢。

find解决scheme。

我将它添加到/etc/nginx/sites-enabled/default ,而不是将此configuration添加到nginx.conf ,似乎已经完成了。

我认为你的位置不正确,请使用

 location /api/ { proxy_pass http://127.0.0.1:4567; } 

在您的位置末尾添加斜杠。