nginx 配置总结

1:首先配置TOMCAT的JVMROUTE  <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

2:在proxy.conf中配置

#上传文件最大值,作用于header
client_max_body_size    100m;
#根据浏览器不同此值可能关系到文件的上传,待验证
client_body_buffer_size 256k;

proxy_connect_timeout   5;#代理与后台建立连接时间,单位秒
proxy_send_timeout      5;#发送时间,基本够用
proxy_read_timeout      15;#代理接收后台信息时间,单位秒

proxy_buffer_size       512k;
proxy_buffers           8 512k;
proxy_busy_buffers_size 512k;


3:配置nginx.conf

1)设置服务器缓存
 proxy_temp_path cache/proxy_temp_dir; 

    #设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,inactive时间没有被访问的内容自动清除,max_size硬盘缓存空间大小。 

    proxy_cache_path cache/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1h max_size=5g; 


 2)设置负载均衡,window下不支付客户端SESSIONID方式来保证同一用户请求,只访问一台服务器,保证SESSION的同步
upstream myserver {
    #根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。
    #同一机器在多网情况下,路由切换,ip可能不同
    #max_fails:最大连接失败次数,fail_timeout:最长连接等待时间
      ip_hash;
      server localhost:8081 weight=1 max_fails=1 fail_timeout=15s;#max_fails与fail_timeout附加proxy_connect_timeout决定了负载的响应速度
      server localhost:8080 weight=1 max_fails=1 fail_timeout=15s;#15秒如果尝试连接一次失败后则15内不再分发到该节点
    }
3.1 server配置

        listen       8088;#监听
        server_name  10.9.17.171;#SERVER名称,访问地址
        #charset koi8-r;
 #代理服务器字符集设置
        #proxy_redirect          off;
        #access_log  logs/host.access.log;

        location ~ \.(html)$ {#如果是HTML结尾请求,则对应生成服务器缓存,针对页面静态化的缓存,其它请求直接走后台.
        charset GBK;
        proxy_cache cache_one; 
        #对不同的HTTP状态码设置不同的缓存时间 
        proxy_cache_valid 200 304 5m; #内容失效时间
        #以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内 
        proxy_cache_key $host$uri$is_args$args;
        proxy_cache_valid 10m;#内容失效时间
        include proxy.conf;
        }
        location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {
        root F:/20120713_gsy/nginx_tom/nginx-1.4.4;
        #图片客户端缓存15天
        expires 15d;
        }
 location ~ \.(css|js)$ {
        root F:/20120713_gsy/nginx_tom/nginx-1.4.4;
        #css\js客户端缓存2小时
        expires 2h;
        }
        #其它请求直接走后台
        location /{

            include proxy.conf;
            proxy_set_header Host 10.9.17.171
            proxy_set_header X-Forwarded-For $remote_addr
     proxy_pass  http://myserver ;
       
 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值