Apache本地虚拟主机无法访问,提示DNS_PROBE_FINISHED_NXDOMAIN超时错误
Apache本地虚拟主机无法访问,提示DNS_PROBE_FINISHED_NXDOMAIN超时错误
兄弟,看了你的问题描述和配置日志,首先可以确定Apache和PHP-FPM的服务都是正常跑起来的(FPM日志里明确显示ready to handle connections),这个DNS错误根本不是Apache的锅——你的浏览器根本不知道legacy.local和new.local这俩域名要指向哪台机器,咱们一步步搞定:
核心问题:自定义本地域名没做DNS映射
本地自定义的.local域名不会被公共DNS服务器解析,必须手动在你用来浏览的主机(就是你开Chrome/Firefox的那台电脑,不是虚拟机)的hosts文件里指定IP。
步骤1:先拿到虚拟机的局域网IP
登录你的Linux Mint虚拟机,打开终端敲这个命令:
ip a
找一下网卡(比如ens33或者wlan0)下面的inet地址,比如192.168.3.105,把这个IP记下来。
步骤2:修改本地主机的hosts文件
Windows用户:
- 右键点「记事本」,选「以管理员身份运行」
- 打开文件路径:
C:\Windows\System32\drivers\etc\hosts - 拉到文件最末尾,加两行(把IP换成你刚才记的虚拟机IP):
192.168.3.105 legacy.local 192.168.3.105 new.local - 保存就行,不用重启电脑。
macOS/Linux用户:
- 打开终端,执行:
sudo nano /etc/hosts - 同样在末尾加那两行IP映射
- 按
Ctrl+O保存,Ctrl+X退出编辑器。
步骤3:确认Apache虚拟主机配置没问题
虽然你的配置看起来没毛病,但还是顺手检查下:
# 检查配置语法是否正确 sudo apache2ctl configtest # 如果没问题,重启Apache生效 sudo systemctl restart apache2 # 确保虚拟主机站点已经启用 sudo a2ensite legacy.local.conf sudo a2ensite new.local.conf
步骤4:防火墙兜底检查
如果还是不行,可能是虚拟机的防火墙把80端口挡住了,开放一下:
sudo ufw allow 80/tcp sudo ufw reload
做完这些,刷新浏览器(记得按Ctrl+F5清缓存),再访问legacy.local或者new.local应该就能正常打开了!
备注:内容来源于stack exchange,提问作者deep64blue
相关产品推荐
相关产品推荐

