将 nginx 重定向到另一个内部端口不起作用

将 nginx 重定向到另一个内部端口不起作用

我有一个在端口 80 上运行的 nginx 实例,还有另一个应用程序(嵌入式 jetty)在端口 上的同一台机器上运行4567

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

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

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

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

我遗漏了什么?谢谢。

答案1

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

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

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

答案2

找到解决方案。

我没有将此配置添加到nginx.conf,而是将其添加到/etc/nginx/sites-enabled/default,而且似乎已经达到了效果。

相关内容