带端口和不带端口的Nginx重定向

时间:2020-07-22 09:42:25

标签: nginx

我们有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

我尝试了几种配置,但没有成功。

1 个答案:

答案 0 :(得分:0)

我只是使用以下方法解决了它:

absolute_redirect off;