如何使用 HTTPS 在 hosts 文件中正确设置服务器/域名

如何使用 HTTPS 在 hosts 文件中正确设置服务器/域名

我正在尝试设置本地网络,并且正在使用这类网络。

  1. 使用静态 IP 连接到互联网的主服务器
  2. 第二台计算机以 192.168.0.2 这样的地址本地连接到第一台计算机 - 当我将此地址写入地址行时,就像我在原始主服务器中写入 localhost 一样 - 因此它应该显示我的本地网络浏览器等...

它具有此 IP 的域名和为其连接的路由器...例如 www.domain.com 所以我在主服务器主机文件(Linux 驱动)中添加了如下行:

192.168.0.2 domain.com www.domain.com

当我在本地计算机中输入我的域名时,它工作正常,它显示我的网站...但过了一段时间,我添加了 HTTPS 证书并将此行添加到我的 apatche 服务器:

Redirect permanent / https://www.domain.com/

现在,即使我在我的 hosts 文件中添加如下内容,它仍然不起作用:

192.168.0.2 https://www.domain.com

那么你知道这个东西是怎么工作的吗?谢谢。

答案1

傻瓜版的 Hosts 文件。DNS 并不关心协议,它只是将数字转换为人类可读的名称。(大部分情况下确实如此)因此,请将 hosts 文件行恢复为:

192.168.0.2 domain.com www.domain.com

这个问题大部分是不完整的,因为你没有解释为什么需要重定向,或者你是否正确设置了 Apache 服务器以接受 SSL/TLS 连接。我认为服务器没有正确设置以接受端口 443 流量,重定向会将流量发送到无响应或不存在的 HTTPS 端口。

由于这是一个有关家庭网络的问题,因此该问题可能会被关闭,因为不适合 ServerFault。

如果您的重定向应该将不安全的连接更改为安全连接,那么更合适的方法是测试连接并切换它。

#####################################################
# Control access to php app, secure only

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

我建议转储随机数的重定向,并努力让服务器在正确安装证书的情况下在 HTTP 端口 80 和 HTTPS 端口 443 上做出响应。SSL/TLS 强加密:常见问题解答

仅当您完成这项工作后,我才会建议尝试将所有流量引导至 HTTPS。

相关内容