【问题标题】:Redirect from an IP address to a domain从 IP 地址重定向到域
【发布时间】:2020-04-07 08:48:45
【问题描述】:

如何将页面从 IP 地址重定向到域名 my.page.com?当我通过 my.page.com 打开页面时,一切正常。当我通过 IP 地址打开时,我得到“不正确的证书”CN = Kubernetes Ingress Controller Fake Certificate O = Acme Co"。

我只想将人们从 IP 地址重定向到域。

`apiVersion: extensions/v1beta1 种类:入口 元数据: 名称:网络入口 注释: kubernetes.io/ingress.allow-http:“假” nginx.ingress.kubernetes.io/backend-protocol:“HTTPS” 规格: tls:

  • 主机:
    • my.page.com 秘密名称:tls-秘密 规则:
  • 主机:my.page.com 网址: 路径:
    • 路径:/api 后端: 服务名称:api 服务端口:8090
    • 路径:/ 后端: 服务名称:应用 服务端口:8080`

我从here 安装了 Ingress。

【问题讨论】:

标签: kubernetes kubernetes-ingress nginx-ingress


【解决方案1】:

创建一个提供 404 或 nginx 404.html 页面的部署,该页面会重定向到主域。

然后在 Ingress 部署中将该服务作为默认服务 --default-backend-service=<namespace>/<service>

这意味着,当没有规则与入口文件匹配时,默认服务将接受该请求。

在您的情况下,如果未设置默认服务,IP 地址将显示“找不到页面”的 nginx 页面。

在这里阅读:Default backend

【讨论】:

    【解决方案2】:

    有很好的文档和主题示例。

    一般有两种方式进行:

    • 修改 Nginx 配置和 adding rewrite rules 那里。为此,您需要通过 snippets 传递配置的新部分。

    • 使用像Træfik 这样的入口控制器。 Træfik 允许您在运行中匹配 URL 中的特定模式和rewrite

    【讨论】:

      猜你喜欢
      • 2021-11-23
      • 2020-06-06
      • 2021-03-25
      • 2021-08-27
      • 1970-01-01
      • 2016-01-09
      • 2014-05-20
      • 2019-10-08
      相关资源
      最近更新 更多