下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
nginx+tomcat负载均衡缓存服务器集群1、环境描述2、(1)、Nginx负载均衡与缓存服务器在Linux下的编译安装:□limit-SHn65535echo"ulimit-SHn65535">>/etc/rc.local##使下次重启配置生效cdDesktop/software依靠包的安装:gcc,openssl-devel,pcre-devel,zlib-develzgcc-c4-+./configuremake&&makeinstallcd.././configure-user=www-group=www—add-module=../ngx_cache_purge-1.2—prefix=/usr/local/nginx-with-http_stub_status_module—with-http_ssl_modulepatch-pO</path/to/this/directory/jvm_route.patch#打补丁的./configure-user=www—group=www—prefix=/usr/local/nginx—with-http_stub_status_module-with-http_ssl_module-add-module=../nginx-upstream-jvm-route-read-only-add-module=../ngx_cache_purge-1.2make&&makeinstallcd../(2)、nginx完整的配置文件如下:(见文件夹中nginx.conf)userwwwwww;#使用哪个用户启动nginx前面是用户,后面是组worker_processes10;#nginx工作的进程数量errorjog/usr/local/nginx/logs/nginx_error.logcrit;错误日志的位置pid/usr/local/nginx/nginx.pid;#进程号保存文件#最大文件描述符worker_rlimit_nofile51200;#最大文件描述符events{useepoll;#使用epoll(linux2.6的高性能方式)worker_connections51200;#每个进程最大连接数(最大连接二连接数x进程数)}http{includemime.types;#文件扩展名与文件类型映射表default_typeapplication/octet-stream;#默认文件类型ke即alive_timeout60;#长链接超时时间tcp_nodelayon;用于防止网络堵塞sendfileon;server_names_hash_bucket_size128;client_header_buffer_size32k;#设定恳求缓large_client_header_buffers432k;#设定恳求缓client_max_body_size300m;#上传文件大小限制gzipon;#打开gzip压缩gzip_minjengthIk;#最小压缩文件大小gzip_buffers416k;#压缩缓冲Mgzip_http_version1.1;#压缩版本(默认1.1,前端为squid2.5使用1.0)gzip_comp_level2;gzip_typestext/plainapplication/x-javascripttext/cssapplication/xml;#压缩类型,默认就已经包含text/html所以下面就不用再写了,当然写上去的话,也不会有问题,但是会有一个warngzip_varyon;proxy_connect_timeout5;proxy_read_timeout60;proxy_send_timeout5;proxy_buffer_size16k;proxy_buffers464k;proxy_busy_buffers_size128k;Proxy_temp_fiIe_write_size128k;upstreamtomcat(server31:8080;server28:8080;server32:8080;}#注:proxy_temp_path和proxy_cache_path指定的路径必需在同一分区proxy_temp_path/dataO/proxy_temp_dir;#设置Web缓存区名称为cache_one,内存缓存空间大小为50MB,1天没有被访问的内容自动清除,硬盘缓存空间大小为10GB。proxy_cache_path/dataO/proxy_cache_dirlevels=1:2keys_zone=cache_one:50minactive=ldmax_size=10g;server{listen80;server_name;root/dataO/htdocs/tomcat;indexindex.htmlindex.htmindex.jspdefault.jspindex.dodefault.do;if(-d$request_filename){rewrite人/(.*)(["/])$http://$host/$1$2/last;}location/{#假如后端的服务器返网502、504、执行超时等错误,自动将恳求转发到upstream负载均衡池中的另一台服务器,实现故障转移。proxy_next_upstreamhttp_502http_504errortimeoutinvalid_header;proxy_cachecache_one;#对不同的HTTP状态码设置不同的缓存时间proxy_cache_valid20030412h;#以域名、URL参数组合成Web缓存的Key值,Nginx依据Key值哈希,存储缓存内容到二级缓存名目内proxy_cache_key$host$uri$is_args$args;proxy_set_headerHost$host;proxy_set_headerX-Forwarded-For$remote_addr;proxy_passhttp://tomcat/;expiresId;}#用于清除缓存,、就可以清除该URL的缓存。location〜/purge(/.*){allow;allow/24;denyall;proxy_cache_purgecache_one$host$l$is_args$args;)#扩展名以.php、Jsp、.cgi结尾的动态应用程序不缓存。location〜,*\.(php|jsp|cgi)?${proxy_set_headerHost$host;proxy_set_headerX-Forwarded-For$remote_addr;proxy_passhttp://tomcat/;)location〜.*\.(gif|jpg|jpeg|png|bmp|swf)${expires30d;}location〜.*\.(js|css)?${expireslh;}#日志文件格式log_formattomcatlogs'$remote_addr-$remote_user[$time_local]"$request"'$status$body_bytes_sent"$http_referer"'n,$http_user_agent"$http_x_forwarded_for';accessjog/data1/logs/tomcatlogs.logtomcatlogs;})(3)、启动nginx服务,先测试nginx配置文件是否正确,用/usr/local/nginx/sbin/nginx-t测试假如提示如下就说明配置文件没有问题可以启动nginx服务器了:[root@hxqm-tomcatlocal]#/usr/local/nginx/sbin/nginx-ttheconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisokconfigurationfile/usr/local/nginx/conf/nginx.conftestissuccessful假如启动报错,你可以依据报错其实的行数来查看你的配置文件3、tomcat的配置把jdk文件和tomcat文件放在/usr/local/src名目下(各位习惯,可以自己定义)(1)、安装jdk(本人装的jdk用的是jdk-6ul7-linux-i586.bin)cd/usr/local/src;chmod+xjdk-6u17-linux-i586.bin;.Zjdk-6ul7-linux-i586.bin在安装过程中敲几下空格,然后输入“yes”,然后中途中再按回车jdk就装好了。做软连接:In-s/usr/local/jdk_17//usr/local/jdk(2)、java环境变量的配置vi/etc/profile,把以下内容写到文件的尾部JAVA_HOME="/usr/local/jdk"CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"PATH=".:$PATH:$JAVA_HOME/bin"CATALINA_HOME=7usr/local/tomcat"exportJAVA_HOMECATALINA_HOME然后保存退出,执行source/etc/profile使刚才配置的环境变量生效或者也可以重启机器,自己选择适合自己的方式。(3)、tomcat的配置编辑tomcat的配置文件server.xml在Hosts文件里面加上如下字段:<Contextpath=""docBase=,7dataO/htdocs/tomcat/ROOT,'debug="0Hreloadable="true"/>解释:tomcat默认回去,ppBase”名目去查找要访问的文件,假如没有找到就去“docBase”名目去查找。这个这段也可以不加,自己随便。这是一台tomcat服务器的配置信息,其他两台一样,此处就不多说了。(4)、启动tomcat服务/usr/local/tomcat/bin/startup.sh4、在本地的hosts文件里添加一条纪录:5、测试访问,假如页面可以正常访问,说明nginx的代理和tomcat的服务都没有问题。6、清除指定的URL缓存测试示例:神Successfulpurge-lozillaFirefox文件(F)编辑量)查看(V)历史⑤)书筌⑻工具①)帮助童)http:〃to»cat.hx、/purge/docs/appdw/index.ht・lGoogle
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口译个人劳务合同范例
- 地平工程采购合同范例
- 合作合同模板内容
- 商铺出租合同(33篇)
- 《湖北某矿业城市某区土壤重金属污染状况调查及形态分析研究》
- 《国内外智能船舶市场运行及发展前景分析》范文
- 《辽宁省工业绿色发展水平综合评价及影响因素分析》
- 2024年建筑项目断桥铝窗户安装合同
- 《GLA-Fe3O4、CSO-Fe3O4磁性纳米粒子对BSA吸附性能及生物相容性研究》
- 2024年广东客运从业资格证考试考什么内容
- 山药的栽培技术
- 浙江省绍兴市诸暨市2023-2024学年七年级上学期期末语文试题
- 酒精性肝硬化查房
- 2024年学校禁毒安全工作计划
- 透析中合并心衰护理课件
- 初中数学因式分解练习题100题附详解
- 新生儿脐疝与护理课件
- 提升班组学习能力的组织与培训方法
- 2024届高考语文复习:小说叙述特色专题复习 课件
- 慢性病的心理预防及调适护理课件
- 2024年银行考试-招商银行历年考试高频考点试题附带答案
评论
0/150
提交评论