67

我最近在 ubuntu 上安装了 apache2,但我有一个问题,我的 httpd.conf 是空的。有人可以在ubuntu上给我一份干净的httpd.conf副本吗?谢谢!

编辑:我看到了你的答案,但在 wampserver httpd.conf 不是空的,正如你提到的,它是用于用户选项的。所以我该怎么做?

Edit2:这就是我在 apache2.conf 上得到的,我如何添加模块、启用 gzip 等等?

[删除内容,因为它们使问题变得不可读且无用,因为那是 Ubuntu 下的默认 Apache2 配置。]

4

4 回答 4

122

在 Ubuntu中/etc/apache2/httpd.conf是空的,因为 Apache 配置驻留在/etc/apache2/apache2.conf!

“httpd.conf 用于用户选项。” 不,不是,它的存在是出于历史原因。

使用Apache 服务器,所有用户选项都应该进入一个新的*.conf文件里面/etc/apache2/conf.d/。此方法应该是“更新安全的”,因为httpd.conf或者apache2.conf可能会在下一次服务器更新时被覆盖。

在里面/etc/apache2/apache2.conf,你会发现下面一行,其中包括这些文件:

# Include generic snippets of statements
Include conf.d/

Apache 2.4+开始,用户配置目录是/etc/apache2/conf-available/. 用于a2enconf FILENAME_WITHOUT_SUFFIX启用新的配置文件或在/etc/apache2/conf-enabled/. 请注意,从 Apache 2.4 开始,配置文件必须具有后缀.conf(例如conf-available/my-settings.conf);

于 2012-07-27T11:50:53.540 回答
11

默认为空。您会在 中找到一堆设置/etc/apache2/apache2.conf

在那里它这样做:

# Include all the user configurations:
Include httpd.conf
于 2012-07-27T11:50:12.187 回答
5

好的-您缺少的是它的设计更加工业化并为许多站点提供服务,因此您想要的配置可能是:

/etc/apache2/sites-available/default

在我的系统上链接到 from/etc/apache2/sites-enabled/

如果您想拥有具有不同选项的不同站点,请复制文件然后更改它们...

于 2013-03-22T09:05:51.627 回答
1

在我看来,这个文件是空的。

此处提出了类似的问题: https ://stackoverflow.com/questions/2567432/ubuntu-apache-httpd-conf-or-apache2-conf

所以,你应该看看/etc/apache2/apache2.conf

于 2012-07-27T11:50:45.143 回答