优化 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
 

运行 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 将不会重启。

 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.