从IP重定向到域

时间:2019-12-13 22:05:22

标签: kubernetes kubernetes-ingress nginx-ingress

如何将页面从IP重定向到域名my.page.com?通过my.page.com打开页面时,一切正常。通过IP打开时,我得到了不正确的证书“ CN = Kubernetes Ingress Controller伪证书” O = Acme Co”。 我只想将人们从IP重定向到域。

apiVersion: extensions/v1beta1 kind: Ingress metadata: name: web-ingress annotations: kubernetes.io/ingress.allow-http: "false" nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" spec: tls: - hosts: - my.page.com secretName: tls-secret rules: - host: my.page.com http: paths: - path: /api backend: serviceName: api servicePort: 8090 - path: / backend: serviceName: app servicePort: 8080

我从here安装了Ingress

2 个答案:

答案 0 :(得分:0)

有一个很好的文档,其中包含有关主题的示例。

通常有2种处理方式:

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

  • 使用Traefik之类的入口控制器。 Traefic允许您匹配URL中的特定模式并即时rewrite

希望有帮助。

答案 1 :(得分:0)

创建一个部署,该部署提供404或nginx 404.html页面,这些页面的确重定向到主域。 然后,Ingress部署会将该服务作为默认服务--default-backend-service=<namespace>/<service> 传递 这意味着,当没有任何规则与入口文件匹配时,默认服务将接受该请求。 如果未设置默认服务,则您的IP地址将显示nginx页面“找不到页面”。

在此处https://kubernetes.github.io/ingress-nginx/user-guide/default-backend/

阅读