我有一个在端口 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
,而且似乎已经达到了效果。