Apache——名称

Apache——名称

我正在迁移到较新的虚拟化服务器。根据旧服务器,旧服务器使用的是 Apache 2.2.4 phpinfo()。最新的新服务器使用的是 2.2.3。假设没有涉及任何花招,这怎么可能呢?旧服务器已经使用多年了。

我参考的许多指南在文件夹名称和许多约定中都使用了 apache2。据我所知,最新版本的名称为 httpd。apache 是否更改了其原有的名称?(即,将 Web 服务器组件拆分为名为 httpd 的自己的项目,我意识到原始守护程序可能仍称为 httpd)

答案1

很久以前就有 NCSA HTTPd。人们发现了问题,并进行了修复。所创建的是一个不完整的 HTTPd,因此该项目被命名为“Apache httpd”。其他项目都归入“Apache”旗下,因此 Web 服务器现在为“httpd”,而不是“Apache Tomcat”或“Apache Ant”。不过,基于 Debian 的发行版仍使用“apache”作为 Web 服务器的名称。

还,

答案2

很有可能,旧服务器(即运行 2.2.3 版本的服务器)运行的是 Red Hat 或其他商用 Linux,这些 Linux 会在其整个生命周期内将安全补丁移植到一个固定版本中。运行 2.2.4 版本的较新机器实际上可能存在更多漏洞,尤其是如果它直接来自 Apache 项目并且从未维护过的话。

在两台机器上运行以下命令中的一个或两个,以查看它们属于哪种分布:

cat /etc/*release*
lsb_release -a

答案3

这取决于您使用的发行版和存储库。

如果较新的虚拟服务器使用同一发行版的更“稳定”版本,则很可能他们尚未更新存储库中的 Apache2 版本,因为它不需要更新,或者软件包维护人员已将特定的安全补丁和修复程序应用于旧版本。

无论哪种方式,您都可能需要确保您的软件包管理是最新的,然后更新系统的软件包。

相关内容