我在 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