mac apche 多站点踩坑

2020-05-11  本文已影响0人  路路有话说

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 的问题


image.png
#230行
#ServerName www.example.com:80
ServerName localhost

最后都希望大家配置成功

我是小菜鸡,我喂自己袋盐

上一篇 下一篇

猜你喜欢

热点阅读