任何人都可以用外行术语解释,当使用域名打开我的网站时,它显示 https,但使用静态 IP,它显示 http。为啥?
Posted
技术标签:
【中文标题】任何人都可以用外行术语解释,当使用域名打开我的网站时,它显示 https,但使用静态 IP,它显示 http。为啥?【英文标题】:Can anyone explain in layman terms that while opening my websites using domain name its shows https but using static IP it shows http. why?任何人都可以用外行术语解释,当使用域名打开我的网站时,它显示 https,但使用静态 IP,它显示 http。为什么? 【发布时间】:2022-01-09 13:34:45 【问题描述】:任何人都可以用外行术语解释,当使用域名打开我的网站时,它显示 https,但使用静态 IP 它显示 http。为什么??? 我正在使用这篇文章将 http 更改为 https : 在 Amazon Lightsail 中的 WordPress 实例上启用 HTTPS https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-enabling-https-on-wordpress
【问题讨论】:
您的链接无效。此外,您不能为 IP 地址拥有有效的公共非自签名 SSL 证书,因此 https 不适用于 IP。 您有让我们加密为www.gorakhpurgraphs.com
而不是为 IP 地址3.7.246.192
颁发的 SSL 证书。这就是为什么。
谢谢@YuriGinsburg 我如何加密IP地址?当我在我的网站的谷歌上搜索时,它同时显示与域相关的地址网站(使用 https)和 IP 地址网站(使用 http),显示我的 IP 地址是否存在安全风险?我必须添加 cloudfare 吗?请帮帮我。
@Ankitgupta 您可以在 Web 服务器设置中使用 rewrite
指令将 IP 地址重定向到域名。
@YuriGinsburg 我照你说的做,但问题仍然没有解决,如果网络服务器设置不正确,它可能会同时为网络服务器的 IP 地址和你的域名服务网站。除了奇怪的用户体验之外,搜索引擎可以通过两个 IP 地址访问网站。
【参考方案1】:
因为 Let's Encrypt 只为域名颁发证书,而不为 IP 地址颁发证书。
【讨论】:
我该如何解决?【参考方案2】:所以,现在您知道证书是颁发给域的,而不是 IP 地址。
要 redirescr 以 IP 地址开头的请求,您可以在 .htаccеss
中使用类似 new 的内容。
RewriteEngine On
RewriteBase /
RewriteCond %HTTP_HOST ^3\.nnn\.nnn\.nnn$
RewriteRule ^(.*)$ https://www.gorakhpurgraphs.com/$1 [L,R=301]
【讨论】:
以上是关于任何人都可以用外行术语解释,当使用域名打开我的网站时,它显示 https,但使用静态 IP,它显示 http。为啥?的主要内容,如果未能解决你的问题,请参考以下文章