超越整理的nginx配置文件详细说明

#运行用户
user root;
 
#启动进程,通常设置为cpu核心数相等
worker_processes 1;
 
#全局错误日志和PID文件
error_log logs/error.log;
pid logs/nginx.pid;
 
#工作模式及连接上线
events{
        #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
        use epoll;
        #单个后台worker process进程的最大并发链接数
        worker_connections 1024;
}
 
#设定http服务器
http{
        #设定MIME类型
        include /usr/local/nginx/conf/mime.types;
        default_type application/octet-stream;
        #设定access Log
        access_log logs/access.log;
 
        #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
    #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
         sendfile        on;
 
         #连接超时时间
         #keepalive_timeout  0;
          keepalive_timeout  65;
          tcp_nodelay        on;
 
         #开启gzip压缩
         gzip  on;
         gzip_disable "MSIE [1-6]\.(?!.*SV1)";
 
        #设定请求缓冲
         client_header_buffer_size    1k;
         large_client_header_buffers  4 4k;
 
        #设定负载均衡的服务器列表
        upstream mysvr {
           #weigth参数表示权值,权值越高被分配到的几率越大
           #本机上的Squid开启3128端口
           #server 192.168.8.1:3128 weight=5;
           #server 192.168.8.2:80  weight=1;
           #server 192.168.8.3:80  weight=6;
            server localhost:8080  weight=5;
        }
 
        server{
                 #监听端口
                 listen 80;
                 #主机名
                 server_name www.dc.com;
                 #设定本虚拟主机访问日志
                 # access logs/access.log main;
                 #默认请求
                 location / {
                        proxy_pass http://localhost:8080;
                        index index.jsp index.html index.ftl;
                        include proxy.conf;
                 }
                 #静态文件 Nginx 自己处理
                 location ~ ^/(img|images|javascript|js|css|flash|media|static)/{
                        root /home/web/resources;
                         #过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。
 
                        expires 1h;
                 }
 
                 # 定义错误提示页面
                error_page 500 502 503 504 /50x.html;
                location = /50x.html{
                        root html;
                }
 
                #脚本文件 交给后端处理
                #location ~ \.jsp${
                #       proxy_passs http://localhost:8080;
                #}
 
                 #设定查看Nginx状态的地址
                 #location /NginxStatus {
                        #stub_status            on;
                        #access_log              on;
                        #auth_basic              "NginxStatus";
                        #auth_basic_user_file  conf/htpasswd;
                 #}
        }

你可能感兴趣的:(java,应用)