我应该使用 httpd.conf 还是 apache2.conf 进行 Apache 配置?

我应该使用 httpd.conf 还是 apache2.conf 进行 Apache 配置?

在 Ubuntu 上,我尝试获取httpd.confapache2 的文件。我的服务器没有显示该文件。

apache2.conf和 一样吗httpd.conf

答案1

刚刚对此做了一些研究(超出了我的评论):

Ubuntu 文档:HTTPD - Apache2 Web 服务器

apache2.conf:Apache2 的主配置文件。包含 Apache2 的全局设置。

httpd配置文件:历史上主要的 Apache2 配置文件,以 httpd 守护进程命名。该文件可用于全局影响 Apache2 的用户特定配置选项。

因此要回应@slhck - 我会httpd.conf从中获取apache2.conf

答案2

httpd.conf在某些发行版中为空(或不存在)。如果存在,您可能不应该编辑它,而应该从 中apache2.conf包含您自己的。这是因为可能会被软件包更新覆盖。httpd.confapache2.confapache2.conf

因此,您apache2.conf应该包括此行。如果尚未添加,您可以自行添加:

Include httpd.conf

/etc/apache2/conf.d也是放置配置文件的好地方。

答案3

sites-available 方法通常被认为是“Debian 方式”:• /etc/apache2/apache2.conf 中的“主”配置• /etc/apache2/httpd.conf 中的“用户”配置• /etc/apache2/sites-available 文件中的 vhosts(通常每个文件一个)• 您可能需要对它们进行编号,例如 00-domain.com、01-otherdomain.com• /etc/apache2/ports.conf 中的端口(监听指令)• /etc/apache2/mods-available 中的 mods

您可以使用符号链接或 a2 系列命令来操作它们:a2ensite/a2dissite a2enmod/a2dismod

根据个人喜好,您可以使用 apachectl、/etc/init.d/apache2 (start|stop|reload|restart) 或 service apache2 (start|stop|reload|restart) 重新启动 Apache

例如,在全局重定向或重写规则中,可以使用 httpd.conf 代替 vhost 条目。其他注意事项 — 通常,您应该保留 apache2.conf,并确保在 sites-available 目录中为 vhost 设置一致的命名方案。

答案4

我的 Ubuntu 服务器上的 apache2 安装有一个文件夹/etc/apache2/sites-available/,所有配置文件都位于其中。默认文件夹是/etc/apache2/sites-available/000-default.conf,还有其他用于子域的文件夹。我没有 httpd.conf

相关内容