我试图重定向一个位置到另一个位置,但由于某种原因,它不工作。我的nginx服务在8080:80
端口上的Docker container下运行。
我有/portal
,显示我的Web应用程序正确,我想从/
到/portal
的nginx重定向。我尝试了一些使用location /
或location = /
的方法,但没有成功。/portal
可以通过以下方式正常访问:
http://localhost:8080/portal
但出于某种原因,当我进入
http://localhost:8080/
浏览器重定向到
https://localhost/portal
而不是重定向到:
http://localhost:8080/portal
地点:
upstream webportal {
server portal_container:8080;
}
location / {
return 301 /portal;
}
location /portal {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://webportal;
}
2条答案
按热度按时间whhtz7ly1#
我可以通过将
absolute_redirect off;
添加到我的位置来解决这个问题:72qzrwbm2#
今天我就这个问题纠结了一下。基于前面的答案,将解决方案扩展到kubernetes pod.
1.它被部署为一个名为'ngapp'的pod,位于一个名为'frontend'的命名空间中的kubernetes-cluster中。
ng build --base-href“/ngapp/”-c“k8s”
1.代码部署在pod中的/apps/dist/ngapp/
下面是nginx配置
通过此设置,我成功地访问了SPA网站: