Ubuntu Server 20.04配置Apache虚拟主机指向Laravel后局域网访问异常如何解决
问题核心原因
你当前的配置错误出在虚拟主机的监听规则上:
<VirtualHost laravel-8.test>写法会让Apache将该虚拟主机绑定到laravel-8.test解析到的IP地址,而你服务器hosts文件中已经把这个域名解析到了127.0.0.1,因此该虚拟主机只会响应服务器本地环回接口的请求。- 局域网其他机器访问的是服务器的物理网卡IP 192.168.0.112,Apache匹配不到对应虚拟主机规则,就会自动 fallback 到默认加载的Apache站点,也就是你看到的默认页面。
修复步骤
- 修改你的虚拟主机配置文件,调整监听规则、移除过时语法、补充Laravel必备的重写支持:
<VirtualHost *:80> DocumentRoot /var/www/laravel-8/public ServerName laravel-8.test <Directory "/var/www/laravel-8/public"> Options None Require all granted AllowOverride All # 支持Laravel根目录的.htaccess重写规则 </Directory> </VirtualHost>
- 测试Apache配置语法合法性,避免配置错误导致服务异常:
apache2ctl configtest
返回Syntax OK即可执行下一步。 - 重载Apache配置使修改生效:
systemctl reload apache2
可选验证操作
如果修改后仍有异常,可执行apache2ctl -S查看当前Apache加载的所有虚拟主机列表,确认laravel-8.test对应的虚拟主机已经正常绑定所有接口的80端口。
内容的提问来源于stack exchange,提问作者Dani Drummond
相关产品推荐
相关产品推荐

