温馨提示×

LNMP在Ubuntu上的Nginx配置优化

小樊
56
2025-06-23 04:27:21
栏目: 智能运维

LNMP(Linux, Nginx, MySQL, PHP)是一种流行的Web服务器架构,通过合理优化可以显著提升网站速度和性能。以下是在Ubuntu上进行Nginx配置优化的步骤和建议:

Nginx配置优化

  • 调整worker进程数:通常设置为CPU核心数,以充分利用硬件资源。
  • 启用高效文件传输模式sendfile on; 可以减少数据拷贝,提高效率。
  • 减少数据包数量tcp_nopush on; 避免不必要的TCP/IP头部压缩。
  • 保持连接超时时间keepalive_timeout 65; 设置合理的超时时间,以减少连接建立和关闭的开销。
  • 启用Gzip压缩gzip on; 减少网络传输的数据量,加快页面加载速度。
  • 静态文件缓存:为静态资源(如CSS、JavaScript和图片)添加缓存策略,例如通过 location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 365d; add_header Cache-Control "public, no-transform"; } 来设置一年缓存时间。

PHP-FPM优化

  • 调整内存限制:根据实际内存情况设置 memory_limit
  • 最大执行时间:设置合理的 max_execution_time 以防止长时间运行的脚本。
  • 启用OPcache:安装并启用OPcache扩展,以缓存编译后的PHP代码,提高运行速度。

MySQL优化

  • 缓冲池大小:设置 innodb_buffer_pool_size 为系统内存的50-70%,以优化数据库性能。
  • 日志文件大小:适当设置 innodb_log_file_size 以减少日志文件切换的频率。
  • 查询缓存:根据查询访问模式设置 query_cache_sizequery_cache_limit

系统级优化

  • 启用HTTP/2:在Nginx配置中启用HTTP/2协议,以提高传输效率。
  • 使用CDN:为静态资源部署CDN加速,减轻服务器压力。
  • 图片优化:使用WebP格式,实现懒加载等技术优化图片加载。

在进行配置优化时,请根据实际服务器环境和业务需求进行调整,并定期监控服务器性能,以确保优化措施的有效性。

0