某站点的Nginx.conf配置文件

来源:互联网 发布:kad网络 编辑:程序博客网 时间:2024/05/06 01:11

#运行用户
user www-data;
#启动进程
worker_processes  10;
#全局错误日志及PID文件
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;
#工作模式及连接数上限
events {
    worker_connections  51200;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
 #设定mime类型
 include       /etc/nginx/mime.types;
 default_type  application/octet-stream;

 #设定日志格式
 log_format main '$remote_addr - $remote_user [$time_local] '
   '"$request" $status $bytes_sent '
   '"$http_referer" "$http_user_agent" '
   '"$gzip_ratio"';
 log_format download '$remote_addr - $remote_user [$time_local] '
   '"$request" $status $bytes_sent '
   '"$http_referer" "$http_user_agent" '
   '"$http_range" "$sent_http_content_range"';

 #设定请求缓冲
        client_header_buffer_size    1k;
        large_client_header_buffers  4 4k;
        #开启gzip模块
        gzip on;
        gzip_min_length  1100;
        gzip_buffers     4 8k;
        gzip_types       text/plain;
        output_buffers   1 32k;
        postpone_output  1460;

 #设定access log
 #access_log /var/log/nginx/access.log;
        client_header_timeout  3m;
        client_body_timeout    3m;
        send_timeout           3m;
        sendfile                on;
        tcp_nopush              on;
        tcp_nodelay             on;
        keepalive_timeout  65;
        #设定负载均衡的服务器列表
        upstream mysvr {
  #weigth参数表示权值,权值越高被分配到的几率越大
  #以下几个IP为提供后台负载的的服务器及端口
                server 192.168.168.110:80   weight=1;
                server 192.168.168.119:80   weight=2;
                server 192.168.168.120:80   weight=3;
        }
        #设定虚拟主机
        server {
                listen          80;
                server_name    .chinaitlab.com;
                #charset gb2312;
                #设定本虚拟主机的访问日志
                #access_log  logs/www.yejr.com.access.log  main;
  #如果访问 /img/*, /js/*, /css/* 资源,则直接取本地文件,不通过squid
  #如果这些文件较多,不推荐这种方式,因为通过squid的缓存效果更好
                location ~ ^/(img|js|css)/  {
                        root    /var/www;
                        expires 24h;
                }
                #对 "/" 启用负载均衡 
                location / {
                        proxy_pass     http://mysvr;
                        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 /Nginx {
                        stub_status             on;
                        #access_log              on;
                        auth_basic              "Nginx状态信息(QQ:5145454)";
                        auth_basic_user_file /etc/nginx/conf/.htpasswd;
                }
        }
}

原创粉丝点击