·您当前的位置:首页 > 技术教程 > nginx教程 >

[nginx]Nginx服务器nginx.conf的配置文件说明

时间:2014-10-22 10:25酷播
[nginx]Nginx服务器nginx.conf的配置文件说明

[nginx]Nginx服务器nginx.conf的配置文件说明

  1. #运行用户 
  2. user www-data;    
  3. #启动进程,通常设置成和cpu的数量相等 
  4. worker_processes  1; 
  5.  
  6. #全局错误日志及PID文件 
  7. error_log  /var/log/nginx/error.log; 
  8. pid        /var/run/nginx.pid; 
  9.  
  10. #工作模式及连接数上限 
  11. events { 
  12.     use   epoll;             #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 
  13.     worker_connections  1024;#单个后台worker process进程的最大并发链接数 
  14.     # multi_accept on; 
  15.  
  16. #设定http服务器,利用它的反向代理功能提供负载均衡支持 
  17. http { 
  18.      #设定mime类型,类型由mime.type文件定义 
  19.     include       /etc/nginx/mime.types; 
  20.     default_type  application/octet-stream; 
  21.     #设定日志格式 
  22.     access_log    /var/log/nginx/access.log; 
  23.  
  24.     #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用, 
  25.     #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime. 
  26.     sendfile        on; 
  27.     #tcp_nopush     on; 
  28.  
  29.     #连接超时时间 
  30.     #keepalive_timeout  0; 
  31.     keepalive_timeout  65; 
  32.     tcp_nodelay        on; 
  33.     
  34.     #开启gzip压缩 
  35.     gzip  on; 
  36.     gzip_disable "MSIE [1-6]\.(?!.*SV1)"; 
  37.  
  38.     #设定请求缓冲 
  39.     client_header_buffer_size    1k; 
  40.     large_client_header_buffers  4 4k; 
  41.  
  42.     include /etc/nginx/conf.d/*.conf; 
  43.     include /etc/nginx/sites-enabled/*; 
  44.  
  45.     #设定负载均衡的服务器列表 
  46.      upstream mysvr { 
  47.     #weigth参数表示权值,权值越高被分配到的几率越大 
  48.     #本机上的Squid开启3128端口 
  49.     server 192.168.8.1:3128 weight=5
  50.     server 192.168.8.2:80  weight=1
  51.     server 192.168.8.3:80  weight=6
  52.     } 
  53.  
  54.  
  55.    server { 
  56.     #侦听80端口 
  57.         listen       80; 
  58.         #定义使用www.xx.com访问 
  59.         server_name  www.xx.com; 
  60.  
  61.         #设定本虚拟主机的访问日志 
  62.         access_log  logs/www.xx.com.access.log  main; 
  63.  
  64.     #默认请求 
  65.     location / { 
  66.           root   /root;      #定义服务器的默认网站根目录位置 
  67.           index index.php index.html index.htm;   #定义首页索引文件的名称 
  68.  
  69.           fastcgi_pass  www.xx.com; 
  70.          fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name; 
  71.           include /etc/nginx/fastcgi_params; 
  72.         } 
  73.  
  74.     # 定义错误提示页面 
  75.     error_page   500 502 503 504 /50x.html;  
  76.         location = /50x.html { 
  77.         root   /root; 
  78.     } 
  79.  
  80.     #静态文件,nginx自己处理 
  81.     location ~ ^/(images|javascript|js|css|flash|media|static)/ { 
  82.         root /var/www/virtual/htdocs; 
  83.         #过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。 
  84.         expires 30d; 
  85.     } 
  86.     #PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置. 
  87.     location ~ \.php$ { 
  88.         root /root; 
  89.         fastcgi_pass 127.0.0.1:9000; 
  90.         fastcgi_index index.php; 
  91.         fastcgi_param SCRIPT_FILENAME /home/www/www$fastcgi_script_name; 
  92.         include fastcgi_params; 
  93.     } 
  94.     #设定查看Nginx状态的地址 
  95.     location /NginxStatus { 
  96.         stub_status            on; 
  97.         access_log              on; 
  98.         auth_basic              "NginxStatus"; 
  99.         auth_basic_user_file  conf/htpasswd; 
  100.     } 
  101.     #禁止访问 .htxxx 文件 
  102.     location ~ /\.ht { 
  103.         deny all; 
  104.     } 
  105.      
  106.      } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器