优化 Apache Web 服务器

若要提高您的 Apache web 服务器的性能,您可以进行以下操作:

  • 启用或关闭 Apache 模块 通过仅允许使用可以正常运行服务器上的网站的 Apache 模块来减少服务器的资源消耗。
  • 运行 Apache 管道日志会减少服务器上的网站密度。
  • 设置 Apache 重启间隔 能够让您减少重启 Apache 的重启次数。

在本节:

启用或关闭 Apache 模块

运行 Apache 管道日志

设置 Apache 重启间隔

 

启用或关闭 Apache 模块

您可在 工具与设置 > Apache Web 服务器 中关闭主机服务器中不关键的 Apache web 服务器模块。这将帮助您降低服务器资源消耗(如减少 VPS 关键的内存足迹),因此,可以为服务器上更多的主机客户服务。

注意,一些模块是相互依附的,只有关闭(启用)其依附的模块才能关闭(启用)该模块。例如,缓存模块依赖于 disk_cachefile_cachemem_cache 模块。只有这三个依附的模块关闭了才能关闭缓存模块。

警示: 只有高级的用户可使用该功能。只有在完全了解您操作会带来的后果影响在切换模块。注意一些修改可能会降低 Apache 的性能或者甚至会引起对其不能操作。此外这些更改可能还会影响某些 Plesk 功能。例如,如果您关闭了 mod_perlmod_php,Perl 与 PHP 脚本(包括 webmail)将停止在网站上的运行。这可能会引起您提供的功能无法在服务方案中实现。

根据不同的操作系统,总是会启用以下 Apache 模块:

Debian 或 Ubuntu:

  • env
  • auth_digest
  • authn_file
  • authz_host
  • authz_user
  • 操作
  • 别名
  • dav
  • dav_fs
  • mime
  • ssl

Redhat 或 CentOS:

  • env
  • auth_digest
  • authn_file
  • authz_host
  • authz_user
  • 操作
  • 别名
  • autoindex
  • dav
  • dir
  • log_config
  • mime
  • negotiation
  • setenvif
  • ssl

SUSE:

  • env
  • auth_digest
  • authn_file
  • authz_host
  • authz_user
  • 操作
  • 别名
  • dav
  • dir
  • log_config
 

运行 Apache 管道日志

如果您要在服务器上托管 300 多个站点或网站,则需要启用 Apache Web 服务器中的管道日志功能。默认 Apache 在需要处理日志文件(例如循环日志文件)时会重启。当您服务器上的网站数量约 300 个或更多时,将会因为频繁重启 Apache 而导致服务器速度变慢。如果您启用对管道日志的支持,Apache 将会通过管道写入错误和访问日志到其它进程,而不是直接写入日志文件。那么 Apache 在处理日志时则不用每次都要重启。

您可以进入 工具与设置 > Apache Web 服务器 > 管道日志 选项启用管道日志支持。

注意: 如果您在服务器上托管 256 个网站,将会自动调整 nginx 配置中的限制值。

当您使用此选项时,会把 HTTP 和 HTTPS 流量记入 access_log 文件。日常维护任务会对其进行分析并创建两个 ".processed" 文件:access_log.processed access_ssl_log.processed。基于这些文件计算网站统计。

如果需要统计来单独分析 HTTPS 和 HTTP 流量,请使用以下命令:

grep HTTPS access_log

grep HTTP access_log

 

设置 Apache 重启间隔

当用户对域名和子域名执行操作(例如,创建、移除或更改其配置)时,只有在重启 Apache 后更改才会生效。

如果您想避免重启 Apache 太多次,您可以为 Plesk 重启 Apache 设置一个固定的时间间隔。注意如果时间间隔是 0 秒,则会在每次更改后立即重启 Apache。因而建议设置该间隔为大于 0 秒(尤其通过 Plesk 对域名和子域名执行很多操作的时候)。

如果在指定间隔期间对域名没有进行任何更改,Apache 将不会重启。