nginx 反向代理子网址路由

nginx 反向代理子网址路由

我在 kubernetes VPS 上有 2 个部署。它们通过 NodePort 服务公开。

我安装了 nginx,并尝试将代理请求反向发送到这些部署,例如“server.com”发送到第一个部署,“server.com/suburl”发送到第二个部署。我从一个网站上尝试过类似的事情:

server {
listen       ...;
...
location / {
    proxy_pass http://127.0.0.1:8080;
}

location /blog {
    proxy_pass http://127.0.0.1:8181;
}

location /mail {
    proxy_pass http://127.0.0.1:8282;
}
...
}  

它不起作用。

当我打开 / 位置时,它会带我到主网站页面,但当我打开任何子 URL 时,它都不会打开任何内容,并显示没有文本的空白页。顶部的 URL 似乎重定向到 /,如果我刷新,它将打开主网站。

关于如何修复它或更好的解决方法有什么想法吗?

答案1

我们做了更多的调试,发现除了 nginx 之外,其他网站都没有正确路由流量,
因为它们都是用 angular 开发的,如果路由失败,它们将被重定向到基本 URL

相关内容