使用 Apache 2.4 设置本地开发环境。与 2.2 相比,似乎有所变化
具体来说,conf.d/ 目录已经消失了,现在我们只有 conf/ 目录,其中有一个用于 httpd.conf 中的虚拟主机文件的条目:
#Include conf/extra/httpd-vhosts.conf
那么如何获取多个虚拟主机配置文件并被最新版本的 Apache 识别呢?
我不希望将所有虚拟主机条目都放在一个文件中。conf.d 目录解决方案很不错,因为您只在其中放置虚拟主机文件,无需过滤其他配置(细节较少,但在我看来更简洁)
答案1
如果您愿意,您可以随时投入Include conf.d/*.conf
...httpd.conf
答案2
在 Apache 2.4 中,新目录“conf-available”和“conf-enabled”取代了“conf.d/”。
当从 Apache 2.2 迁移到 2.4 时,将“conf.d”下的文件移动到“conf-available”目录下,然后在“conf-enabled”中创建相应的符号链接。
(将“Include conf.d/*.conf”行放回到“apache2.conf”和“httpd.conf”中并不是一个好主意。下一次更新可能会替换此文件,您将不得不再次编辑它。)
答案3
无论谁找到了这个,这是 2016 年的更新
在我的 Debian 8.2 副本中,该文件夹似乎已被替换conf-available
并conf-enabled
设置。
https://help.ubuntu.com/lts/serverguide/httpd.html#http-configuration:
conf-可用:此目录包含可用的配置文件。之前位于 的所有文件
/etc/apache2/conf.d
都应移至/etc/apache2/conf-available
。
答案4
在 Apache 2.4 中,要启用 vhost,您需要取消注释 httpd.conf(apache\conf) 中的以下几行
# Virtual hosts
Include conf/extra/httpd-vhosts.conf