优化 Apache Web 服务器
若要提高您的 Apache web 服务器的性能,您可以进行以下操作:
- 启用或关闭 Apache 模块 通过仅允许使用可以正常运行服务器上的网站的 Apache 模块来减少服务器的资源消耗。
- 运行 Apache 管道日志 会减少服务器上的网站密度。
- 设置 Apache 重启间隔 能够让您减少重启 Apache 的重启次数。
启用或关闭 Apache 模块
您可在 工具与设置 > Apache Web 服务器 中关闭主机服务器中不关键的 Apache web 服务器模块。这将帮助您降低服务器资源消耗(如减少 VPS 关键的内存足迹),因此,可以为服务器上更多的主机客户服务。
注意一些模块是相互关联的,因为只有在其关联的模块已经关闭(启用)了的情况下才能关闭(启用)这些模块。例如, 缓存 模块依赖于 disk_cache 、 file_cache 与 mem_cache 模块。只有这三个依附的模块关闭了才能关闭 缓存 模块。
注解: 该功能仅适用于高级用户。在您完全了解您进行的操作所带来的后果时再选择是否切换模块。注意一些修改可能会降低 Apache 的性能或者甚至会引起对其不能操作。此外这些更改可能还会影响某些 Plesk 功能。例如,如果您关闭了 mod_perl 或 mod_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
。Web 统计数据会基于这些文件来计算。
如果需要单独分析HTTPS 和 HTTP 流量,请使用以下命令:
grep https access_log
grep http access_log
设置 Apache 重启间隔
当用户对域名和子域名执行操作(例如,创建、移除或更改其配置)时,只有在重启 Apache 后更改才会生效。
如果您想避免重启 Apache 太多次,您可以为 Plesk 重启 Apache 设置一个固定的时间间隔。注意如果时间间隔是 0 秒,则会在每次更改后立即重启 Apache。因而建议设置该间隔为大于 0 秒(尤其通过 Plesk 对域名和子域名执行很多操作的时候)。
如果在指定间隔期间对域名没有进行任何更改,Apache 将不会重启。