最近新购买了MacBook,下面记录一下 XAMPP on Mac 配置 Virual Host全过程。
修改本机hosts
先在hosts文件里加入virtual host的域名,指向127.0.0.1 我一般使用的命名规则是 laoji ,在终端运行 sudo vi /private/etc/hosts
添加域名解析到本机
# VirtualHosts Mapping127.0.0.1 laoji
修改Apache中的配置文件
接下来配置Apache,打开Apache的配置文件 /Applications/XAMPP/etc/httpd.conf
搜索 “Virtual hosts”# Virtual hosts # Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
把第二行注释打开,让Apache去读虚拟主机的配置文件# Virtual hosts Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
在以上httpd-vhosts.conf里添加Virtual Host的配置 # localhost
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
<Directory "/Applications/XAMPP/xamppfiles/htdocs">
Options Indexes FollowSymLinks Includes execCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
# My custom host
<VirtualHost *:80>
ServerName laoji
DocumentRoot "/Users/yourusername/path/to/your/site"
<Directory "/Users/yourusername/path/to/your/site">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
#ErrorLog "logs/mysite.local-error_log"
</VirtualHost>
重启Apache,访问http://laoji 出现403错误,在httpd.conf里面搜索User Deamon,把deamon改成OS的用户名,重启Apache。 如果依然显示403,编辑 /Applications/XAMPP/xamppfiles/etc/httpd.conf
vi /Applications/XAMPP/xamppfiles/etc/httpd.conf
找到:
<Directory />
AllowOverride none
Require all denied
</Directory>
将以上内容修改为:
<Directory />
AllowOverride All
Require all granted
#AllowOverride none
#Require all denied
</Directory>

重启Apache即可。