【发布时间】:2023-04-06 23:13:02
【问题描述】:
我所做的是:
将此添加到 httpd-vhosts.conf:
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/site1"
ServerName site1.loc
ServerAlias www.site1.loc
ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/site2"
ServerName site2.loc
ServerAlias www.site2.loc
ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Library/WebServer/Documents/
</VirtualHost>
在 hosts 文件中,我添加了这个:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 site1.localhost
127.0.0.1 site2.localhost
最后在 httpd.conf 中我取消了这一行的注释:
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
在此之后我已经重新启动了 apache,并且在我尝试运行类似这样的东西之后:
http://site1/index.html
或http://site2 我收到一条错误消息:
无法访问此网站
我遗漏了一些非常明显的东西?我在 Windows 上做了很长时间,所以我想我犯了一些愚蠢的错误。我也得到:
您无权访问此服务器上的 /。
当我尝试访问本地主机时。
【问题讨论】:
标签: macos apache virtualhost httpd.conf osx-elcapitan