gpt4 book ai didi

Nginx 反向代理返回 404

转载 作者:行者123 更新时间:2023-12-03 18:41:55 25 4
gpt4 key购买 nike

我的 Nginx 安装并运行,下面是 /etc/nginx/nginx.conf 的配置,我想将所有 /api/* 转发到我的 tomcat 服务器,它在端口 9100(类型 http://myhost:9100/api/apps 工作)上运行在同一台服务器上,否则,在 '/usr/下提供静态文件分享/nginx/html'。现在我输入 http://myhost/api/apps 给出一个 404。这里有什么问题?

upstream  myserver {
server localhost:9100 weight=1;
}

server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;



location ^~ /api/ {
proxy_pass http://myserver/;
}

location / {
}
}

最佳答案

proxy_pass 语句可以选择在将 URI 传递给上游之前修改 URI。有关详细信息,请参阅 this document

在这种形式中:

location ^~ /api/ {
proxy_pass http://myserver/;
}

URI /api/foo 被传递给 http://myserver/foo

通过从 / 语句中删除尾随的 proxy_pass:
location ^~ /api/ {
proxy_pass http://myserver;
}

URI /api/foo 现在传递给 http://myserver/api/foo

关于Nginx 反向代理返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41609509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com