我有一个运行在端口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; }
在您的位置末尾添加斜杠。