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

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

启用或关闭 Apache 模块

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

注意一些模块是相互关联的,因为只有在其关联的模块已经关闭(启用)了的情况下才能关闭(启用)这些模块。例如, 缓存 模块依赖于 disk_cachefile_cachemem_cache 模块。只有这三个依附的模块关闭了才能关闭 缓存 模块。

Note: 该功能仅适用于高级用户。在您完全了解您进行的操作所带来的后果时再选择是否切换模块。注意一些修改可能会降低 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

运行 Apache 管道日志

如果您打算在服务器上托管超过300个域名或网站,我们建议在Apache web服务器中启用 管道日志 支持。默认情况下,当需要处理日志文件(例如循环日志文件)时,Apache就会重启一次。当服务器的网站数量约为300个或更多时,将会因为频繁重启 Apache 而导致服务器速度变慢。如果您启用了管道日志,Apache 将会通过管道写入错误和访问日志到其它进程,而不是直接写入日志文件。那么 Apache 在处理日志时就不会每次都要重启。

您可以进入 工具 & 设置 > Apache Web 服务器 > 管道日志 启用管道日志。

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

当使用该选项时,会把 HTTP 和 HTTPS 流量记入 access_log 文件。日常维护任务会对其进行分析并创建两个 “.processed” 文件: access_log.processedaccess_ssl_log.processed 。Web 统计数据会基于这些文件来计算。

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

grep https access_log

grep http access_log

设置 Apache 重启间隔

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

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

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