macOS Monterey配置Apache2多站点出现403 Forbidden错误求解
macOS Monterey Apache多站点403错误排查解决方案
1 首先确认虚拟主机配置已被加载
你提供的httpd.conf配置中未引入httpd-vhosts.conf,也未启用虚拟主机模块,这是最可能的问题:
- 编辑
/etc/apache2/httpd.conf,取消以下两行的注释(删除行首的#):
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so Include /private/etc/apache2/extra/httpd-vhosts.conf
2 修复用户目录权限
macOS下Apache默认以_www用户运行,你的站点存放在个人用户目录下,需要给上层目录开放执行权限(允许Apache进入目录读取内容):
- 执行以下命令修改目录权限:
# 给个人根目录、Documents目录开放执行权限 sudo chmod +x /Users/TooikLeChevalier sudo chmod +x /Users/TooikLeChevalier/Documents # 给站点目录开放Apache读写权限 sudo chown -R _www:_www /Users/TooikLeChevalier/Documents/IUT/S3/Prog-Web-Serveur sudo chown -R _www:_www /Users/TooikLeChevalier/Documents/Perso/EclypseGames/Local_Dev
3 确认日志目录已创建
你在虚拟主机中配置的crash_log目录不会被Apache自动创建,需要手动创建这两个目录并开放写权限:
mkdir -p /Users/TooikLeChevalier/Documents/IUT/S3/Prog-Web-Serveur/crash_log mkdir -p /Users/TooikLeChevalier/Documents/Perso/EclypseGames/Local_Dev/crash_log sudo chown -R _www:_www /Users/TooikLeChevalier/Documents/IUT/S3/Prog-Web-Serveur/crash_log sudo chown -R _www:_www /Users/TooikLeChevalier/Documents/Perso/EclypseGames/Local_Dev/crash_log
4 补充hosts的IPv6解析
避免系统优先走IPv6时解析失败,修改/etc/hosts添加以下两行:
::1 iut.local ::1 eclypsegames.local
5 验证配置并重启Apache
- 先执行命令验证配置语法是否正确:
sudo apachectl configtest - 提示Syntax OK后重启Apache生效:
sudo apachectl restart
额外排查
如果仍然报错,查看Apache全局错误日志定位具体问题:cat /private/var/log/apache2/error_log
内容的提问来源于stack exchange,提问作者TooikLeChevalier
相关产品推荐
相关产品推荐

