如何从 httpd 2.2 迁移到 httpd 2.4 中的 conf.modules.d 目录?

Posted

技术标签:

【中文标题】如何从 httpd 2.2 迁移到 httpd 2.4 中的 conf.modules.d 目录?【英文标题】:How to migrate from httpd 2.2 to the conf.modules.d directory in httpd 2.4? 【发布时间】:2018-12-15 06:41:33 【问题描述】:

我最近开始将我的httpd 2.2 版从带有 RHEL 4 的旧服务器升级到带有 httpd 2.4 版的 RHEL 7。

我注意到的变化之一是 conf.modules.d 目录包含以下文件:

00-base.conf
00-dav.conf
00-lua.conf
00-mpm.conf
00-proxy.conf
00-systemd.conf
01-cgi.conf
10-php.conf

我无法在官方 Apache 升级日志中找到有关上述目录更改的文档。我是否只是从 2.2 版中的旧 conf.d 中找出等效文件,然后复制到 conf.modules.d

但另一个问题是,较新的 2.4 conf.d 目录除了 conf.modules.d 中的 10-php.conf 之外还有一个 php.conf ,所以我不知道从旧的 2.2 文件中复制哪个文件。

这个新目录的目的是什么?

【问题讨论】:

如果您查看我们的主要 httpd.conf,您可能有这些文件的 Include 语句。在 2.4 中,他们将配置拆分为多个文件,而不是全部在一个文件中。 @Nic3500 RedHat 在他们的文档中有一些东西,但我仍然不清楚之前是如何完成的:access.redhat.com/documentation/en-us/red_hat_enterprise_linux/… 在旧版本中,他们将包含的配置文件放在 conf.d 下。现在它们在 conf.modules.d 下。但是你不能只是将 2.2 配置复制到 2.4 并期望一切正常。查看httpd.apache.org/docs/trunk/upgrading.html,他们列出了必须进行的更改。主要变化在于访问控制,但大多数应该可以工作。我会以 2.4 配置为基础,并将您的站点特定配置集成到其中。 从 2.2 到 2.4 有很多不同之处,请参阅“https://httpd.apache.org/docs/trunk/upgrading.html”获取指南。而且,10-php.conf 刚刚提到了需要在启动时加载的模块,而php.conf 有一些允许 php 文件执行的配置细节。 @Nic3500 您能否将其写为答案,因为这与我的问题有关。当我发布问题但找不到您提供的信息时,我已经阅读了升级指南。谢谢 【参考方案1】:

在旧版本中,他们将包含的配置文件放在 conf.d 下。现在它们在 conf.modules.d 下。

但您不能只是将 2.2 配置复制到 2.4 并期望一切正常。看着 Apache Upgrading 2.2 to 2.4。他们在那里列出了必须进行的更改。

主要的变化是访问控制,但大部分应该可以工作。我会以 2.4 配置为基础,并将您的站点特定配置集成到其中。

【讨论】:

以上是关于如何从 httpd 2.2 迁移到 httpd 2.4 中的 conf.modules.d 目录?的主要内容,如果未能解决你的问题,请参考以下文章

apache编译安装 httpd 2.2 httpd 2.4

02:httpd-2.2基础配置

Httpd 2.2常见配置

基于httpd-2.2和httpd-2.4配置虚拟主机web站点,并提供https服务

基于httpd-2.2和httpd-2.4配置虚拟主机web站点,并提供https服务

httpd-2.2及httpd-2.4版本实现对文件和用户的权限管理以及网页的https的功能