任何人都可以用外行术语解释,当使用域名打开我的网站时,它显示 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。为啥?的主要内容,如果未能解决你的问题,请参考以下文章

用外行术语来说,pytorch 中的聚集函数有啥作用?

您将如何用外行术语解释这个查询?

什么是持久性上下文?

任何人都可以用几个术语解释 DYNAMIC_CLASSes 吗?

api是啥意思?有啥作用?请用最通俗比喻解释下,不要有术语

外行术语中的 Spring 传播示例