Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2160842
  • 博文数量: 317
  • 博客积分: 5670
  • 博客等级: 大校
  • 技术积分: 3677
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-10 17:51
文章分类

全部博文(317)

文章存档

2016年(2)

2015年(44)

2014年(68)

2013年(42)

2012年(23)

2011年(51)

2010年(67)

2009年(17)

2008年(3)

分类: 系统运维

2011-08-24 14:10:57

#使用哪个用户启动nginx 前面是用户,后面是用户组
user  www www;

#nginx工作的进程数量
worker_processes 2;


# [ debug | info | notice | warn | error | crit ]  
日志的位置
error_log  /var/htdocs/logs/nginx_error.log  crit;


#
进程号保存文件
pid /usr/local/nginx/nginx.pid;

#每个进程可以打开的最大文件字节数
worker_rlimit_nofile 51200;

events
{
     # use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];
     use epoll;  #
使用epolllinux2.6的高性能方式)
     worker_connections 51200; #
每个进程最大连接数(最大连接=连接数x进程数)
}

http
{
     #
文件扩展名与文件类型映射表
     include       mime.types;
 
     #
默认文件类型
     default_type  application/octet-stream;
 
     #
日志文件格式
     log_format  main  '$remote_addr - $remote_user [$time_local] $request '
                  '"$status" $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';


    log_format download  '$remote_addr - $remote_user [$time_local] '
                             '"$request" $status $bytes_sent '
                             '"$http_referer" "$http_user_agent" '
                             '"$http_range" "$sent_http_content_range"';

     #默认编码
     charset  utf-8;
    
     server_names_hash_bucket_size 128;
     #
开启高效文件传输模式
     sendfile on;
     #
以下两个选项用于防止网络阻塞

     tcp_nopush     on;
     tcp_nodelay on;
 
 
     #
长链接超时时间
     keepalive_timeout 300;


     #fastcgi
连接超时时间,下面的看字面意思都能理解个大概了,就不解释了.
     fastcgi_connect_timeout 300;
     fastcgi_send_timeout 300;
     fastcgi_read_timeout 300;
     fastcgi_buffer_size 128k;
     fastcgi_buffers 4 256k;
     fastcgi_busy_buffers_size 256k;
     fastcgi_temp_file_write_size 256k;
     fastcgi_temp_path /dev/shm;

     #打开gzip压缩
     gzip on;
     #
最小压缩文件大小
     gzip_min_length  1k;
     #
压缩缓冲区
     gzip_buffers     4 8k;
     #
压缩版本(默认1.1,前端为squid2.5使用1.0
     gzip_http_version 1.1;
     #
压缩类型,默认就已经包含text/html 所以下面就不用再写了,当然写上去的话,也不会有问题,但是会有一个warn
     gzip_types       text/plain application/x-javascript text/css text/html text/javascript application/xml;
     #
错误页面
     error_page 404 http://yhjhappy234.blog.163.com/;
     error_page 403
http://yhjhappy234.blog.163.com/;
     #
上传文件大小限制
     client_max_body_size 2m;
     #
设定请求缓
     client_header_buffer_size 16k;
     large_client_header_buffers 4 64k;
     #
设定负载均衡的服务器列表
     #
如果在同一台机器上,单独起4组独立的php-cgi进程(每组8个子进程),性能应该不如1php-cgi进程(32个子进程),因为1组进程,eacceleratorPHP二进制文件缓存是共享的,1组进程命中率较高。
     #
不过好处是,碰到某组的页面假死的话,其他端口就可以接管了,实测下来似乎发生502错误的概率降低了很多,或者说我这样配置以后还没有遇到
     upstream mysvr {
             #weigth
参数表示权值,权值越高被分配到的几率越大
             #
本机上的Squid开启3128端口
             server 192.168.101.26:8080 weight=5;
             server 192.168.101.27:8080   weight=1;
             server 192.168.101.202:8080   weight=1;
     }
     #
下面开始虚拟主机的配置
     server
     {
             listen       80;
             server_name 
;
             index index.jsp;
             root  /usr/local/tomcat/webapps/ROOT;
             if (-d $request_filename)
             {
                    rewrite ^/(.*)([^/])$
permanent;
             }
             #
设定本虚拟主机的访问日志
             access_log  logs/ main;

             location ~ .*\.php?$
             {
                  include fcgi.conf;
                  fastcgi_pass  192.168.101.202:8080
                  fastcgi_index index.jsp;
             }
             #
如果访问 /img/*, /js/*, /css/* 资源,则直接取本地文件,不通过squid
             #
如果这些文件较多,不推荐这种方式,因为通过squid的缓存效果更好
             location ~ ^/(img|js|css)/  {
                     root    /var/htdocs/kedou;
                     expires 24h;
             }

             # "/" 启用负载均衡
             location / {
                     proxy_pass     
;
                     proxy_redirect          off;
                     proxy_set_header        Host $host;
                     proxy_set_header        X-Real-IP $remote_addr;
                     proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                     client_max_body_size    10m;
                     client_body_buffer_size 128k;
                     proxy_connect_timeout   90;
                     proxy_send_timeout      90;
                     proxy_read_timeout      90;
                     proxy_buffer_size       4k;
                     proxy_buffers           4 32k;
                     proxy_busy_buffers_size 64k;

                     proxy_temp_file_write_size 64k;
             }

             #设定查看Nginx状态的地址
             location /NginxStatus {
                     stub_status             on;
                     access_log              on;
                     auth_basic              "NginxStatus";
                     auth_basic_user_file  conf/htpasswd;
             }
     }
}



var wumiiPermaLink = "http://blog.163.com/yhjhappy234/blog/static/31632832201010124346319/"; //文章的永久链接,作为文章的唯一标识 var wumiiTags = "nginx,进程,remote_addr,文件,conf"; //文章标签,以英文逗号分隔,如:"标签1,标签2" var wumiiSitePrefix = "http://blog.163.com/yhjhappy234/"; //博客的主页地址,作为博客的唯一标识 var wumiiParams = "&num=5&mode=3&pf=blog163"; //num为默认显示的相关文章数目,mode为默认的显示模式(1为文字,2为图片,3为自动)
阅读(1820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~