以下是优化CentOS Apache2网站加载速度的关键方法:
-
启用KeepAlive
减少连接建立开销,在/etc/httpd/conf/httpd.conf中添加:KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 -
调整MPM模块
根据服务器资源修改/etc/httpd/conf.modules.d/00-mpm.conf(如prefork示例):StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 150 -
配置静态文件缓存
- mod_expires:设置文件过期时间,减少重复请求。
ExpiresActive On ExpiresByType text/css "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" - mod_cache:启用磁盘缓存动态内容。
- mod_expires:设置文件过期时间,减少重复请求。
-
启用压缩技术
- Gzip压缩:通过
mod_deflate减少传输数据量。AddOutputFilterByType DEFLATE text/html text/css application/javascript
- Gzip压缩:通过
-
优化内核参数
调整/etc/sysctl.conf,如增加TCP连接数、优化缓冲区:net.ipv4.tcp_max_syn_backlog = 4096 vm.swappiness = 10 -
禁用无用模块
通过a2dismod命令禁用非必要模块(如mod_rewrite若未使用),减少资源占用。 -
使用高性能硬件和文件系统
- 采用SSD存储提升I/O性能。
- 挂载文件系统时使用
noatime选项减少磁盘访问。
-
监控与调优
使用top、htop等工具监控资源使用,根据负载调整配置参数。
注意:修改配置后需重启Apache服务生效:
sudo systemctl restart httpd