请求协助解决LAMP环境中http跳转https引发的SSL_ERROR_RX_RECORD_TOO_LONG错误
解决LAMP环境下HTTP访问被强制跳转HTTPS的SSL错误问题
别担心,这个问题其实很好解决,我给你一步步说,都是很简单的操作:
第一步:关闭Firefox的HTTPS强制跳转模式
你的浏览器可能开启了「HTTPS-Only」模式,会自动把所有HTTP请求转成HTTPS,但你的虚拟机8080端口没配置SSL,所以就报错了。操作步骤:
- 打开Firefox,点击右上角的三条杠菜单按钮
- 选择「设置」,往下翻找到「隐私与安全」板块
- 找到「HTTPS-Only 模式」,把它改成「仅在专用窗口中启用」或者直接「关闭」
- 关闭并重新打开Firefox,再访问
http://techbox.dev:8080/index.html试试
第二步:检查Apache服务器的强制HTTPS跳转配置
如果第一步没用,可能是你的LAMP里的Apache服务器设置了强制跳转HTTPS,需要修改配置:
- 打开VirtualBox里的Linux系统终端(那个黑色的命令窗口)
- 输入命令:
sudo nano /etc/apache2/sites-available/techbox.dev.conf(如果这个文件不存在,试试换成000-default.conf) - 在打开的文件里,找有没有类似下面这两行代码:
RewriteEngine On RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L] - 把这两行前面加上
#注释掉(变成# RewriteEngine On和# RewriteRule ...) - 按键盘上的
Ctrl+O保存文件,然后按Ctrl+X退出编辑器 - 输入命令:
sudo systemctl restart apache2重启Apache服务 - 回到Windows的Firefox里再次访问目标地址
第三步:确认Windows的Hosts文件配置正确
有时候Hosts文件配置错了也会导致奇怪的跳转问题:
- 右键点击Windows的「记事本」,选择「以管理员身份运行」
- 点击记事本的「文件」→「打开」,在地址栏输入
C:\Windows\System32\drivers\etc\hosts然后回车打开 - 检查有没有一行类似
192.168.56.101 techbox.dev的内容(前面的IP是你虚拟机的IP地址,你可以在虚拟机终端输入ip addr查看) - 如果没有就加上这行,有的话确保IP是对的,然后保存文件
- 清空Firefox的缓存(按
Ctrl+Shift+Delete,只勾选「缓存」,点击「立即清除」),再重新访问
内容的提问来源于stack exchange,提问作者A. John
相关产品推荐
相关产品推荐

