我刚刚将我的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
文件中。
答案 0 :(得分:1)
Apache的配置文件/etc/apache2/httpd.conf
可以包含单独的配置文件,以便通过Include
和IncludeOptional
指令进行处理(不同的是,如果Include
没有获得匹配的文件它将失败并出现错误,但IncludeOptional
将忽略它)
您现在可以做的是,在httpd.conf
的最底部添加此行IncludeOptional users/*.conf
并将单独的配置.conf
文件放在/etc/apache2/users
目录中,以便将它们包含在主httpd.conf文件中