我们有2个使用Nginx的环境(测试和生产)。
要访问测试,我们直接使用主机名:https:// myhost:29000
要访问产品,我们有一个外部LoadBalancer:https:// mysite,它重定向到https:// myprodhost1:29000和https:// myprodhost2:29000
我们具有以下nginx配置
location / {
try_files $uri $uri/ =404;
}
location /error-page {
port_in_redirect off;
return 301 /;
}
/ error-page在客户端(由React)处理,因此它在后端不存在。
我们要实现的是:如果用户导航到错误页面并按F5键,则应将其重定向到/(root)
问题在于先前的配置适用于prod,因为将省略端口29000。 为了测试它不起作用,因为我们需要端口:29000
我尝试了几种配置,但没有成功。
答案 0 :(得分:0)
我只是使用以下方法解决了它:
absolute_redirect off;