Debian上Apache经典设置的差异

我最近inheritance了一个在Debian 5安装上使用Apache的应用程序。 我是Apache中的一个begginer,因为我知道Apache的Debian安装程序并不是经典的安装程序。

我发现这个页面描述了一些差异,但是想知道是否还有一些我应该知道的“疑难杂症”。 这个页面是详尽的解释差异还是有其他的?

谢谢!

既然你问了一些你应该知道的其他“陷阱”,下面是:

  1. Debian / Apache2默认没有设置“UseCanonicalName”指令
  2. 没有默认的“DirectoryIndex”指令
  3. 由于没有设置“TypesConfig”,所以也缺lessMIMEtypes
  4. 没有默认字符集,因为“AddDefaultCharset”指令不存在
  5. /etc/apache2/conf.d/security中的“ServerSignature”指令默认设置为“On”,这会泄露很多关于Apache设置的信息。 如果服务器有一个面向公众的IP,我build议将其设置为closures。
  6. 再次在/etc/apache2/conf.d/security中,TraceEnable默认设置为“On”。 如果服务器具有面向公众的IP,则closures。

你通常不需要改变这个,但值得注意的是,在Debian中运行Apache的用户/组是在/ etc / apache2 / envvars文件中定义的(这在你链接的文章中没有提到)

您可以从Debian上的源代码下载和构buildapache,从而获得“标准”安装。 除了文件/文件夹/模块稍微不同的地方,其他的都是一样的。

您链接的文章介绍了您需要的基础知识。 有用。

Debian的apacheconfiguration只加载需要的模块,与Redhat的apache设置相比,这节省了apache进程的内存占用空间。

我唯一可以补充的是,如果你用apache运行php,Debian默认使用强化的php扩展suhosin。 定期查看“suhosin”的/ var / log / messages文件,看看你的php应用程序是否超出了这个扩展所规定的一些默认限制。 你发现suhosin的其他错误是它对黑客和脚本小子试图破门而入的实际阻止(一件好事)。