centos

如何优化CentOS上的Apache2服务器

小樊
39
2025-08-22 18:33:03
栏目: 云计算

优化CentOS上的Apache2服务器可从配置、系统、硬件及安全等方面入手,具体如下:

一、Apache配置优化

  1. 启用KeepAlive
    /etc/httpd/conf/httpd.conf中设置:
    KeepAlive On
    MaxKeepAliveRequests 100
    KeepAliveTimeout 5
    减少连接建立开销,提升并发性能。

  2. 调整MPM模块参数

    • prefork模块(默认,适合静态内容):
      <IfModule mpm_prefork_module>  
      StartServers 5  
      MinSpareServers 5  
      MaxSpareServers 10  
      MaxRequestWorkers 150  
      MaxConnectionsPerChild 1000  
      </IfModule>  
      
    • worker模块(适合动态内容,节省内存):
      需先启用mod_mpm_worker,再配置线程参数。
  3. 静态文件缓存
    使用mod_expires模块设置缓存时间:

    <IfModule mod_expires.c>  
    ExpiresActive On  
    ExpiresByType image/jpeg "access plus 1 year"  
    ExpiresByType text/css "access plus 30 days"  
    </IfModule>  
    

    减少重复请求,降低服务器负载。

  4. 启用压缩
    通过mod_deflate压缩文本类文件:

    <IfModule mod_deflate.c>  
    AddOutputFilterByType DEFLATE text/html text/css application/javascript  
    </IfModule>  
    

    减小传输数据量,提升加载速度。

  5. 禁用不必要的模块
    通过注释或删除httpd.conf中的LoadModule指令,移除如mod_cgi等不需要的模块,降低资源占用。

二、系统层面优化

  1. 调整内核参数
    修改/etc/sysctl.conf,优化网络和内存性能:

    net.ipv4.tcp_tw_reuse = 1  
    net.ipv4.tcp_tw_recycle = 1  
    net.core.somaxconn = 65535  
    fs.file-max = 65536  
    

    执行sysctl -p使配置生效。

  2. 优化文件系统

    • 使用ext4XFS文件系统,挂载时添加noatime选项,减少磁盘I/O。
    • 定期清理日志文件,避免占用过多空间。
  3. 增加硬件资源

    • 升级CPU、内存,提升并发处理能力。
    • 使用SSD替代HDD,提高文件读写速度。

三、安全与监控

  1. 限制IP访问
    在配置文件中通过<Directory><Location>限制特定IP段访问,增强安全性。

  2. 启用SSL/TLS
    使用mod_ssl模块配置HTTPS,保护数据传输安全。

  3. 监控与日志管理

    • 使用tophtop等工具实时监控服务器状态。
    • 配置logrotate定期轮转日志,避免日志文件过大。

四、其他优化建议

注意:修改配置后需重启Apache服务(systemctl restart httpd),建议先在测试环境验证优化效果[1,2,3,4,5,6,7,8,9,10,11]。

0
看了该问题的人还看了