访问存储在/ users目录中的Apache虚拟主机

时间:2014-10-20 00:53:49

标签: apache

我刚刚将我的Mac升级到了Yosemite,并设法使我的开发环境几乎恢复正常。在我的旧设置(我没有创建)中,我将/ etc / apache2 / users中的所有虚拟主机存储为单独的.conf文件。

我现在无法访问这些网站,我需要在httpd-vhosts.conf文件的/ etc / apache2 / extra中设置我的虚拟主机。虽然它确实有效,但我不必这样做,因为当我们在单独的文件中时,我更容易组织所有这些额外的网站。

我有什么办法可以让它恢复原状设置吗?使用我的旧httpd.conf文件不起作用,我已经离开了最初与Yosemite安装一起提供的新文件,因为它至少使我的开发环境保持功能。

我在/ etc / apache2 / users中设置的.conf文件的内容如下所示

<directory "/Users/dev/Sites/*/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    #Require all granted
</directory>

NameVirtualHost *:80

<virtualhost *:80>
    DocumentRoot "/Users/dev/Sites/mysitename"
    ServerName mysitename.dev
</virtualhost>

我能够让我的虚拟主机全部放在httpd-vhosts.conf文件中。我只需要添加virtualhost bock并将目录块和namevirtualhost *:80行保留在httpd-vhosts.conf文件中。

1 个答案:

答案 0 :(得分:1)

Apache的配置文件/etc/apache2/httpd.conf可以包含单独的配置文件,以便通过IncludeIncludeOptional指令进行处理(不同的是,如果Include没有获得匹配的文件它将失败并出现错误,但IncludeOptional将忽略它)

您现在可以做的是,在httpd.conf

的最底部添加此行
IncludeOptional users/*.conf

并将单独的配置.conf文件放在/etc/apache2/users目录中,以便将它们包含在主httpd.conf文件中