mac 重装系统之后,之前配置过得多站点apache 无法使用了
这里记录一下
系统版本 macOS Catalina 10.15.4
使用到的命令
#重启apache 服务
sudo apachectl restart
#检查apache 的服务
httpd -S
httpd -S
会抛出一些异常可以检测是否配置成功

配置过程
需要配置的有三个文件 httpd.conf、httpd-vhost.conf以及 host
文件
对应路径
httpd.conf => /private/etc/apache2/httpd.conf
httpd-vhost.conf => /private/etc/apache2/extra/httpd-vhost.conf
host => /etc/host
在host 中添加上
127.0.0.1 site.lueluelue.net
127.0.0.1 yii.lueluelue.net
httpd.conf 中
#大概在255 行左右
DocumentRoot "/Users/lueluelue/webstation"
<Directory "/Users/lueluelue/webstation">
# 前面的 -> # <- 去掉
Include /private/etc/apache2/extra/httpd-vhosts.conf
这里解释一下 DocumentRoot 指的是你网站访问的根目录,(这里一开始没有做修改导致了一直403)
httpd-vhost.conf 配置如下
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/Users/lueluelue/webstation/site"
ServerName site.lueluelue.net
ErrorLog "/Users/lueluelue/webstation/logs/site--error_log"
CustomLog "/Users/lueluelue/webstation/logs/site-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/Users/lueluelue/webstation/yiisite"
ServerName yii.lueluelue.net
ErrorLog "/Users/lueluelue/webstation/logs/yii-error_log"
CustomLog "/Users/lueluelue/webstation/logs/yii--access_log" common
</VirtualHost>
需要注意的是 在httpd-vhost.conf
中配置的 DocumentRoot
需要在
httpd.conf
配置的DocumentRoot
之下,否者会出现403
另外也有说法 把user 修改为你的用户名

#199行左右
User _www
#修改为
User aleenlee
ServerName 的问题

#230行
#ServerName www.example.com:80
ServerName localhost
最后都希望大家配置成功
网友评论