Homestead配置站点无法访问且ping返回TTL过期问题求助
问题原因与解决方案
1. restfulapi.dev访问超时核心原因
所有.dev后缀域名已被Google官方加入HSTS预加载列表,主流浏览器默认强制走HTTPS 443端口访问该后缀域名,不会请求HTTP 80端口。而Homestead默认站点配置仅监听80端口,因此出现连接超时。
你可以正常访问restfulapi.local,是因为Homestead默认会为每个配置的站点自动生成.local后缀的别名解析,无需手动配置即可生效。
2. 宿主机ping返回TTL expired in transit的修复方法
该报错由宿主机Windows路由表存在环路导致,数据包无法正常送达虚拟机IP,操作步骤如下:
- 打开Windows管理员权限命令提示符,执行
route print查看路由表,确认192.168.9.10的路由指向 - 执行命令删除错误路由:
route delete 192.168.9.10 - 执行
ipconfig查询VMware仅主机模式网卡的IP(通常为192.168.9.1段地址) - 执行命令添加永久正确路由:
route -p add 192.168.9.10 mask 255.255.255.255 [VMware仅主机网卡IP]
3. 站点访问永久修复方案
优先推荐替换.dev后缀为其他本地测试专用后缀(如.test),无需额外调整HSTS配置,操作步骤如下:
- 修改Homestead.yaml中sites对应的map字段:
map: restfulapi.test - 修改宿主机hosts文件解析记录为:
192.168.9.10 restfulapi.test - 执行
vagrant reload --provision更新虚拟机配置 - 直接访问
http://restfulapi.test即可正常加载站点
内容的提问来源于stack exchange,提问作者cybercivizen
相关产品推荐
相关产品推荐

