Apache 2.4::conf.d/虚拟主机发生了什么?

Apache 2.4::conf.d/虚拟主机发生了什么?

使用 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-availableconf-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

相关内容