在 Ubuntu 上,我尝试获取httpd.conf
apache2 的文件。我的服务器没有显示该文件。
会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.conf
apache2.conf
apache2.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