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

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站点,也就是你看到的默认页面。
修复步骤
  1. 修改你的虚拟主机配置文件,调整监听规则、移除过时语法、补充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>
  1. 测试Apache配置语法合法性,避免配置错误导致服务异常:
    apache2ctl configtest
    返回Syntax OK即可执行下一步。
  2. 重载Apache配置使修改生效:
    systemctl reload apache2
可选验证操作

如果修改后仍有异常,可执行apache2ctl -S查看当前Apache加载的所有虚拟主机列表,确认laravel-8.test对应的虚拟主机已经正常绑定所有接口的80端口。

内容的提问来源于stack exchange,提问作者Dani Drummond

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 20:27:03