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 ;
}
2948

被折叠的 条评论
为什么被折叠?



