从 IP 地址重定向到域
Posted
技术标签:
【中文标题】从 IP 地址重定向到域【英文标题】:Redirect from an IP address to a domain 【发布时间】:2020-04-07 08:48:45 【问题描述】:如何将页面名 my.page.com?当我通过 my.page.com 打开页面时,一切正常。当我通过 IP 地址打开时,我得到“不正确的证书”CN = Kubernetes Ingress Controller Fake Certificate O = Acme Co"。
我只想将人们。
`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。
【问题讨论】:
Stack Overflow 是一个编程和开发问题的网站。对于这个问题,您可能应该使用Stack Exchange network 上的另一个站点。另请参阅帮助中心的What topics can I ask about here。 话题中有一段documentation with examples。将尝试检查您是否可以实现 IP 重写 【参考方案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。
【讨论】:
以上是关于从 IP 地址重定向到域的主要内容,如果未能解决你的问题,请参考以下文章