从 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 地址重定向到域的主要内容,如果未能解决你的问题,请参考以下文章

将所有请求从旧域重定向到新域

Htaccess 规则将域重定向到 index.html

apache2 忽略默认主机并始终重定向到域,即使使用 IP

通过域重定向到IP连接到网站(没有指南或“修复”帮助)

将 IP 重定向到域

如何使用 Cloudfront 将裸域重定向到 www?