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

虚拟主机指向异常:Laravel项目本地域名访问配置问题

解决Laravel虚拟主机(mak.org)指向异常的问题

你已经迈出了配置虚拟主机的第一步,但这里还有几个容易忽略的细节需要调整,咱们一步步来排查修复:

1. 确认Apache已启用虚拟主机模块

首先得确保Apache加载了虚拟主机相关模块,打开C:/Apache24/conf/httpd.conf,找到以下两行,去掉前面的注释符号(#):

# LoadModule vhost_alias_module modules/mod_vhost_alias.so
# Include conf/extra/httpd-vhosts.conf

修改后变成:

LoadModule vhost_alias_module modules/mod_vhost_alias.so
Include conf/extra/httpd-vhosts.conf

这一步是让Apache识别并加载你的虚拟主机配置文件。

2. 完善虚拟主机的权限与细节配置

你的现有配置缺少目录权限设置(这是Laravel路由生效的关键),更新C:/Apache24/conf/extra/httpd-vhosts.conf的内容:

<VirtualHost *:80>
    DocumentRoot "C:/Apache24/htdocs"
    ServerName localhost
    # 配置根目录权限
    <Directory "C:/Apache24/htdocs">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/Apache24/htdocs/lsapp/public"
    ServerName mak.org
    # 必须配置Laravel public目录的权限,让.htaccess生效
    <Directory "C:/Apache24/htdocs/lsapp/public">
        AllowOverride All
        Require all granted
    </Directory>
    # 可选:添加日志方便后续排查问题
    ErrorLog "logs/mak.org-error.log"
    CustomLog "logs/mak.org-access.log" common
</VirtualHost>

AllowOverride All的作用是允许Laravel的.htaccess文件接管路由规则,否则直接访问域名可能会出现404或者无法加载路由的问题。

3. 映射本地域名到127.0.0.1

Windows系统的hosts文件在C:\Windows\System32\drivers\etc\hosts,右键用管理员权限打开它,添加一行:

127.0.0.1 mak.org

保存后,打开命令提示符执行ipconfig /flushdns刷新DNS缓存,确保系统能识别这个本地域名。

4. 重启Apache服务

所有配置修改完成后,一定要重启Apache服务让配置生效。你可以通过Apache的服务管理器操作,或者用命令行执行:

net stop Apache2.4
net start Apache2.4

5. 测试访问

现在打开浏览器输入mak.org,应该就能正常访问你的Laravel项目了。如果还是有问题,可以查看Apache的错误日志(C:/Apache24/logs/error.log或者你配置的mak.org-error.log),里面会有具体的错误提示帮你进一步定位问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:46:04