在kubernetes nginx ingress中将子路径重定向到不同的目的地

pgx2nnw8  于 2023-11-17  发布在  Nginx
关注(0)|答案(1)|浏览(252)

我试图从我的网站的旧版本的流量重定向到该网站的新版本。虽然,我有这2个具体要求。我需要:

  1. old.mysite.com/重定向到new.mysite.com/homepage
    1.所有其他子路径将被重定向到新站点。例如:old.mysite.com/this/sub/path应重定向到new.mysite.com/this/sub/path
    我正在使用kubernetes nginx ingress控制器,我目前正在使用configuration-snippets将所有流量从旧站点重定向到新站点,如下所示:
nginx.ingress.kubernetes.io/configuration-snippet: |
  if ($host = "old.mysite.com")
  {
    return 301 https://new.mysite.com$request_uri;
  }

字符串
是否有一种方法来修改它以满足我的要求,或者是否有不同的方法来实现这一点?

jgwigjjp

jgwigjjp1#

您可以通过将服务器代码段沿着与配置代码段组合来实现这一点。
这将匹配默认的/ URI并执行重定向。

nginx.ingress.kubernetes.io/server-snippet: |
     location = / {
      rewrite ^ https://new.mysite.com/homepage permanent;
      break;
     }

字符串

相关问题