当前位置: > Linux服务器 > nginx >

nginx 配置 详解(待指点/更新)

时间:2014-05-22 11:17来源:linux.it.net.cn 作者:IT网
  1. #运行用户  
  2. user  www www;  
  3.   
  4. #启动进程,通常设置为和cpu数量相等  
  5. worker_processes 1;  
  6.   
  7. #错误日志  
  8. error_log  /home/wwwlogs/nginx_error.log  crit;  
  9.   
  10. #PID文件  
  11. pid        /usr/local/nginx/logs/nginx.pid;  
  12.   
  13. #Specifies the value for maximum file descriptors that can be opened by this process.  
  14. worker_rlimit_nofile 51200;  
  15.   
  16. #工作模式及连接数上限  
  17. events  
  18.         {  
  19.                 use epoll;#epoll是多路复用IO(IO multiplexing)中的一种,适用于linux2.6内核以上,可以大大提升nginx性能  
  20.                 worker_connections 51200;#单个后台worker process进程的最大并发连接数  
  21.         }  
  22. #设定http服务器,利用他的反向代理功能提供负载均衡支持  
  23. http  
  24.         {  
  25.                 #设定mine类型,由mine.types文件定义  
  26.                 include       mime.types;  
  27.         #默认mine类型  
  28.                 default_type  application/octet-stream;  
  29.         #设定日志格式  
  30.         access_log /usr/local/nginx/logs/access.log  
  31.   
  32.                 server_names_hash_bucket_size 128;  
  33.         #设定请求缓冲  
  34.                 client_header_buffer_size 32k;  
  35.                 large_client_header_buffers 4 32k;  
  36.                 client_max_body_size 50m;  
  37.           
  38.         #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,  
  39.             #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.  
  40.                 sendfile on;  
  41.                 tcp_nopush     on;  
  42.         #连接超时时间  
  43.                 keepalive_timeout 60;  
  44.   
  45.                 tcp_nodelay on;  
  46.   
  47.                 fastcgi_connect_timeout 300;  
  48.                 fastcgi_send_timeout 300;  
  49.                 fastcgi_read_timeout 300;  
  50.                 fastcgi_buffer_size 64k;  
  51.                 fastcgi_buffers 4 64k;  
  52.                 fastcgi_busy_buffers_size 128k;  
  53.                 fastcgi_temp_file_write_size 256k;  
  54.   
  55.         #gzip开启  
  56.                 gzip on;  
  57.                 gzip_min_length  1k;  
  58.                 gzip_buffers     4 16k;  
  59.                 gzip_http_version 1.0;  
  60.                 gzip_comp_level 2;  
  61.                 gzip_types       text/plain application/x-javascript text/css application/xml;  
  62.                 gzip_vary on;  
  63.   
  64.                 #limit_zone  crawler  $binary_remote_addr  10m;  
  65.   
  66.                 #log format  
  67.                 log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '  
  68.              '$status $body_bytes_sent "$http_referer" '  
  69.              '"$http_user_agent" $http_x_forwarded_for';  
  70.   
  71.     #设定负载均衡的服务器列表  
  72.      #upstream mysvr {  
  73.     #weigth参数表示权值,权值越高被分配到的几率越大  
  74.     #本机上的Squid开启3128端口  
  75.     #server 192.168.8.1:3128 weight=5;  
  76.     #server 192.168.8.2:80  weight=1;  
  77.     #server 192.168.8.3:80  weight=6;  
  78.     }  
  79. server  
  80.         {  
  81.         #监听端口  
  82.                 listen       80;  
  83.         #定义使用www.it.net.cn来访问  
  84.                 server_name www.it.net.cn;  
  85.         #定义首页所以文件的名称  
  86.                 index index.html index.htm index.php;  
  87.         #定义本虚拟主机的默认网站根目录位置  
  88.                 root  /home/wwwroot;  
  89.   
  90.         #php 请求用fastcgi处理  
  91.                 location ~ .*\.(php|php5)?$  
  92.                         {  
  93.                                 try_files $uri =404;  
  94.                                 fastcgi_pass  unix:/tmp/php-cgi.sock;  
  95.                                 fastcgi_index index.php;  
  96.                                 include fcgi.conf;  
  97.                         }  
  98.   
  99.         #设定查看nginx状态的地址  
  100.                 location /status {  
  101.                         stub_status on;  
  102.                         access_log   off;  
  103.                 }  
  104.   
  105.                 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$  
  106.                         {  
  107.                                 expires      30d;  
  108.                         }  
  109.   
  110.                 location ~ .*\.(js|css)?$  
  111.                         {  
  112.                                 expires      12h;  
  113.                         }  
  114.         #设定本虚拟主机的访问日志  
  115.                 access_log  /home/wwwlogs/access.log  access;  
  116.         }  
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容