如何将页面从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
答案 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/
阅读