手机版
你好,游客 登录 注册
背景:
阅读新闻

Nginx&&PHP-FPM配置及优化指南(上)

[日期:2012-07-18] 来源:Nginx&&PHP-FPM配置及优化指南(上)  作者:叶文涛 [字体: ]

本文介绍在CentOS5.8/6.2&&RedHat(RHEL) 5.8/6.2下LEMP/LNMP环境下的Nginx&&PHP-FPM的WEB服务器配置及优化指南。

截至目前,各软件版本为

 

  • Nginx 1.2.2
  • PHP && PHP-FPM5.4.4 

 

如果您还没有搭建LEMP环境,可以参照我之前写过一篇文章 LNMP高性能的WEB服务器在CentOS6.2/5.8下的Yum搭建流程 (见 http://www.linuxidc.com/Linux/2012-07/65123.htm )。在"LEMP搭建指南"中我只给出了Nginx&&PHP-FPM最基本的配置说明。

在本文中将更深入的介绍Nginx&&PHP-FPM的WEB服务器配置。

Nginx 配置文件也可以参考:http://wiki.nginx.org/NginxChs

Nginx&&PHP-FPM配置及优化指南(上)

Nginx的配置文件

Nginx的配置文件放在/etc/nginx路径之下,运行ls -l /etc/nginx 输出

  1. total 36 
  2. drwxr-xr-x. 2 root root 4096 Jul 11 19:52 conf.d 
  3. -rw-r--r--. 1 root root  964 Jul  3 19:53 fastcgi_params 
  4. -rw-r--r--. 1 root root 2837 Jul  3 19:53 koi-utf 
  5. -rw-r--r--. 1 root root 2223 Jul  3 19:53 koi-win 
  6. -rw-r--r--. 1 root root 3463 Jul  3 19:53 mime.types 
  7. -rw-r--r--. 1 root root  643 Jul  3 19:50 nginx.conf 
  8. -rw-r--r--. 1 root root  596 Jul  3 19:53 scgi_params 
  9. -rw-r--r--. 1 root root  623 Jul  3 19:53 uwsgi_params 
  10. -rw-r--r--. 1 root root 3610 Jul  3 19:53 win-utf 

主配置文件nginx.conf详细说明

  1. #运行用户 
  2. user  nginx; 
  3. #进程数目,通常设置成和cpu的数量相等 
  4. worker_processes  1; 
  5.  
  6. #全局错误日志 
  7. error_log  /var/log/nginx/error.log warn; 
  8. #PID文件 
  9. pid        /var/run/nginx.pid; 
  10.  
  11. #工作模式及连接数上限 
  12. events { 
  13.     #单个worker_process进程的最大并发链接数 
  14.     worker_connections  1024; 
  15.  
  16. #设定http服务器,利用它的反向代理功能还可以提供负载均衡支持 
  17. http { 
  18.  
  19.     #设定mime类型,类型由mime.type文件定义 
  20.     include       /etc/nginx/mime.types; 
  21.  
  22.     #制定默认MIME类型为二进制字节流 
  23.     default_type  application/octet-stream; 
  24.  
  25.     #日志格式,参考URL 
  26.     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' 
  27.                       '$status $body_bytes_sent "$http_referer" ' 
  28.                       '"$http_user_agent" "$http_x_forwarded_for"'; 
  29.     #日志存放路径 
  30.     access_log  /var/log/nginx/access.log  main; 
  31.  
  32.     #开启调用Linux的sendfile(),提供文件传输效率 
  33.     #sendfile一般设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime 
  34.     sendfile        on; 
  35.  
  36.     #是否允许使用socket的TCP_NOPUSH或TCP_CORK选项 
  37.     #tcp_nopush     on; 
  38.  
  39.     #指定客户端连接保持活动的超时时间,在这个时间之后,服务器会关掉连接 
  40.     keepalive_timeout  65; 
  41.  
  42.     #设置开启gzip压缩,参考URL 
  43.     #gzip  on; 
  44.  
  45.     #虚拟主机配置文件引入 
  46.     include /etc/nginx/conf.d/*.conf; 
linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • ���担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款