You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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用户:
  1. 右键点「记事本」,选「以管理员身份运行」
  2. 打开文件路径:C:\Windows\System32\drivers\etc\hosts
  3. 拉到文件最末尾,加两行(把IP换成你刚才记的虚拟机IP):
    192.168.3.105 legacy.local
    192.168.3.105 new.local
    
  4. 保存就行,不用重启电脑。
macOS/Linux用户:
  1. 打开终端,执行:
    sudo nano /etc/hosts
    
  2. 同样在末尾加那两行IP映射
  3. 按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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:38:04