重新启动 httpd 服务器的批处理脚本称为 apache2。Apache 是一群志愿者,他们所做的远不止是一个 http 服务器。调用脚本 apache2(apachectl
等等apache2ctl
)非常非常限制性。如何保持一切“同质”?配置文件在每个发行版上都是如此httpd.conf
。Ubuntu 上没有。还有很多与 Apache“httpd 服务器”配置/安装相关的内容。有什么意义呢?
答案1
我想改名是有理由的。但将其称为 Apache 的历史原因更为重要。
这是那些你无法改变的事情之一,否则会惹恼很多人。
Ubuntu 可能在几年前就开创了这样的惯例,也可能是从 Debian 那里继承下来的。但事实是,现在 ubuntusphere 中的每个人都知道这种惯例。例如,在 redhatsphere 中情况就不同。两者都不能改变其惯例,因为它会破坏第三方脚本、监控工具、看门狗和其他写得不太好的东西;更不用说给企业 IT 人群中不那么热衷于阅读发行说明的部分带来压力和困惑。
这就是城市生活 ;-)
答案2
虽然 Apache 软件基金会开发了许多工具,但旗舰项目仍然是 Apache Web 服务器。目前它可能只占了相对较小的份额。其他项目有其他名称,并使用这些名称进行安装。
Debian/Ubuntu 使用 http.conf 作为基本配置文件。它使用包含机制进行扩展,以提供更灵活的模块化配置系统。这允许配置文件具有高内聚性和最小耦合性。
类似的说法也适用于安装 ubuntu-minimal,根据惯例,它应该是主机最小或服务器最小。我相信 ubuntu-minimal 是一个更好的惯例。
编辑:发行版需要支持最小公分母(单个配置文件)。他们很好地划分了配置文件,因此很容易将其拆分为允许在配置中分离关注点的环境,例如 Debian/Ubuntu。他们还支持使用包含文件,以便用户可以根据需要自行进行拆分。
对多个虚拟主机使用单个 http.conf 文件很容易出错,因为更改了错误的虚拟主机。禁用特定虚拟主机也很困难。使用拆分配置可降低出错的可能性,并使禁用、启用或添加虚拟主机等操作相对简单。使用标准拆分配置可让管理员更轻松地从一个系统转移到另一个系统。
将原始 http.conf 文件保留为空的包含文件可以完成两件事:
- 这表明服务器在那里并且配置已被拆分/移动到其他地方。
- 允许通过添加到 http.conf 文件来进行配置的工具自行配置。