我正在尝试设置本地网络,并且正在使用这类网络。
- 使用静态 IP 连接到互联网的主服务器
- 第二台计算机以 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。