以下是优化Apache2配置以提升网站内容性能的关键措施:
一、启用核心优化模块
- 启用压缩模块:
安装并启用mod_deflate,对文本类文件(HTML/CSS/JS)进行Gzip压缩,减少传输体积。sudo a2enmod deflate sudo systemctl restart apache2 - 启用缓存模块:
使用mod_cache+mod_cache_disk缓存静态内容(如图片、CSS),设置缓存目录及过期时间。sudo a2enmod cache cache_disk sudo systemctl restart apache2
二、优化资源加载效率
- 配置HTTP缓存头:
通过mod_expires设置静态资源过期时间(如图片缓存1年),减少重复请求。ExpiresActive On ExpiresByType image/jpeg "access plus 1 year" ExpiresByType text/css "access plus 30 days" - 启用KeepAlive:
允许单个TCP连接处理多个请求,降低连接开销。KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 2
三、优化服务器处理能力
- 调整MPM模块:
切换至event或worker模式(适合高并发),调整进程/线程参数。StartServers 4 MinSpareThreads 25 MaxRequestWorkers 150 - 禁用不必要模块:
移除未使用的模块(如autoindex、status),减少内存占用。sudo a2dismod autoindex status sudo systemctl restart apache2
四、安全与SEO优化
- 启用HTTPS与HTTP/2:
安装SSL证书并启用HTTP/2,提升传输安全性和速度。sudo a2enmod ssl http2 sudo systemctl restart apache2 - 配置URL重写:
使用mod_rewrite优化URL结构,移除冗余参数,提升搜索引擎友好度。RewriteEngine On RewriteRule ^old-page$ /new-page [R=301,L]
五、性能监控与调优
- 启用状态监控:
通过mod_status查看服务器负载,定位性能瓶颈。"/server-status"> SetHandler server-status Require local - 定期清理缓存:
对磁盘缓存目录设置定期清理策略,避免占用过多磁盘空间。
注:修改配置后需重启Apache服务生效,建议先在测试环境验证配置正确性。