CentOS Apache 配置

CentOS Apache 配置

在过去的几天里,我一直在设置一个基于 Rackspace CentOS 的网络服务器,这是我从另一位开发人员那里接手的。除此之外,我注意到在 httpd 目录中,有两个目录。一个是 /conf,另一个是 /conf.d。前者似乎包含一般适用于 Web 服务器 Apache 的 .conf 文件,而后者似乎包含服务器上多个网站的 {name}.conf 文件。在本例中,{name} - 存储网站的文件夹。

更重要的是,每当我在浏览器中输入服务器的 IP 地址时,它都会转到这些站点中的一个特定站点。编辑此站点的 .conf 以指向另一个站点的目录后,路由发生了变化。

有谁知道这些文件的用途是什么? Apache 如何解析它们?如果用户在浏览器中输入 IP,它是否会按字母顺序选择第一个文件夹并引导用户访问该站点?

答案1

这是一种将配置组织成逻辑文件的方法。通常,它ssl.conf比解析 1000 行httpd.confssl 部分更容易找到。

在 centos 上,conf/httpd.conf包括 conf.d/*.conf。这可能以与 shell glob *.conf 相同的顺序加载,基本上相当于字母顺序(但我从未专门检查过代码)。

此设置允许您创建任何文件名,例如mydomain.com.conf并将所有虚拟主机在一个文件中对该域进行设置。

删除配置就像这样简单rm mydomain.com.conf

相关内容