【问题标题】:Setting up virtual hosts on El Capitan在 El Capitan 上设置虚拟主机
【发布时间】: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


    【解决方案1】:

    实际上,在我更改了这些之后它就起作用了:

    127.0.0.1 site1.localhost
    127.0.0.1 site2.localhost
    

    到这里:

    127.0.0.1 site1.loc
    127.0.0.1 site2.loc
    

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 2016-07-15
      • 2014-05-22
      • 2011-10-20
      • 2018-05-16
      • 1970-01-01
      • 2011-02-09
      • 2017-08-12
      • 2020-07-17
      相关资源
      最近更新 更多