nginx-tomcat整合实现java程序负载均衡_第1页
nginx-tomcat整合实现java程序负载均衡_第2页
nginx-tomcat整合实现java程序负载均衡_第3页
nginx-tomcat整合实现java程序负载均衡_第4页
nginx-tomcat整合实现java程序负载均衡_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux+nginx+tomcat+jdk整合实现java程序负载均衡木组合使川软件各个版木:centos 5 nginx-0.7.60-linux.tar.gz tomcat5.5.27 for linux.zip jdkl_5_0_09-iinux.bin pcre-7.8.tar.gz操作系统安装不再详细说明,网上相关文档一大堆。一软件安装:安装jdk将 jdkl_5_0_09-linux.bin 文件 cp 到/usr/local 目录卜添加权限:chmod u+x jdkl_5_0_09-linux.bin执行安装:./jdkl_5_0_09-linux.bin按照提示输入yes即

2、可完成安装安装完成后会右"usr/local下有个名为jdkl.5.0_09的目录山于我做负载均衡,所以安装了两个tomcat,解丿卞:【omca【至i/usr/k)cal/omca( 1和/usr/local/tomcat2分别进入/usr/local/tomcat 1/bin fll/usr/local/tomcat2/bin 目录执行命令:chmod u+x *.sh 设置权限tomcatl 保持不变,修改 tomcat2 下 conf 中 server.xml<scrvcr port=h8005" shutdown="shutdown,><

3、;! define a non-ssl http/1.1 connector on port 8080 -><connector port="8080" maxhttpheadersize="8192"maxthreads=" 150" minspiirethreads="25" maxsparethreads="75"enablelookups="false" redirectport="8443" acceptcount=" 10

4、0"conncctiontimcout="20000" disableuploadtimeout=,true" /><! define an ajp 1.3 connector on port 8009 -><connector port="8009" enablelookups="false" redirectport="8443m protocol'ajp/1.3" />将红色字体的端口更改成其他不使用的端口,例如:8005更改为9(x)5, 8080更

5、改为8081, 8009更改为9009修改tomcat2下bin中的startup<sh和shutdown.sh添加以下内容export java_home=/usr/local/javal .5.0_09export path=spath:$java_home/binexport classpath=sjava_home/libexport catalina_home=$catalina_2_homeexport catalina_base=$catalina_2_basevi /etc/profile配置系统变量,打开后添加以下内容:java_home=/usr/local/java

6、l .5.0_09export java_homecatalina_base=/usr/local/tomcatlcatalina_home=/usr/local/tomcatlexport catalina.base catalina.hometomcat_home=/usr/)ocal/tomcatlexport tomcat_homecatalin a_2_base=/usr/local/tomcat2catalin a_2_home=/usr/local/tomcat2export catalina_2_base catal1na_2_hometomcat_2_home=/usr/lo

7、cal/tomcat2export tomcat_2_homejre_home=/usr/local/javal.5.0_09/jreexport jre.homeclasspath=/usr/local/java 1.5.0_09/lib: /usr/local/javal .5.0_09/jre/libexport classpathpath=$path:/usr/local/javal.5.0_09/bin:/usr/local/javal.5.0_09/jre/bin:/usr/local/tomcatl/bin:/usr/local/tomcat2/binexport path保存退

8、出logout注销一下测试jdk是否安装成功java -version看是否显示为刚刚安装的jdk版木名称分别进入/usr/local/tomcat 1 /bin 和/usr/local/tomcat2/bin | 求执fj/startup.sh访问 httd:/local:8080/和 httd:/localhost:8081/看是否可以看到 tomcat 的欢迎界血设置tomcat随系统启动vi /etc/rc.d/rc.local 添加以下内容/usr/local/tomcat 1/bin/startup.sh/usr/local/tomcat2/bin/startup.sh安装ngin

9、x,在安装nginx之前需要先安装所需的pcre库解压我们下载的pcre-7.8.tar.gztar zxvf pcre 78tagzcd pcrc-7.8./configuremakemake install安装完毕解压 nginx-0.7.60-linux.tar.gztar zxvf nginx-0.7.60-linux.ta r.gz./configure-user=www-group=www-prefix=/usr/local/nginx-with-h(tp_stub_status_module-with-http_ssl_module创建代理文件vi /usr/local/ngin

10、x/conf/proxy.conf输入以下内容proxy_redirect proxy_sct_hcadcr proxy_set_header proxy_set_headeoff;host$host;x-real-ip$remote_addr;x-forwarded-for sproxy_add_x_forwarded_for;client_max_body_size 10m; client_body_buffer_size 128k;proxy_connect_timeout 600; proxy_rcad_tinicout 600; proxy_send_timeout 600;prox

11、y_buffer_size 8k: proxy_buffers 4 32k;proxy_busy_buffers_size 64k; poxy_tcmp_filc_witc_sizc 64k;保存退出。编辑 nginx.conf 文件 vi /usr/local/nginx/conf/nginx.conf 修改如下 #运行用户# user nobody;#卅用进程worker_processes 2; #全局错误日志和pid crror_log logs/crror.log;#error_log logs/error.log notice;#error_log logs/error.log i

12、nfo; pidlogs/nginx.pid;#工作模式及连接数上限workcr_rliniit_nofilc 51200; events worker_connections 51200;#配置http己经反向代理做负载均衡http includemime.types;default_type application/octet-stream;include proxy.conf;#log_format main *$remote_addr $remote_user $time_local h$requesth#'$status $body_bytcs_scnt h$http_rcf

13、crcrh'm,$http_user_agenth n$http_x_forwarded_for,m;#accessog logs/access.log main;sendfileon;# tcp_nopushon;#kccpali vc_ti mcout 0; keepalive_timeout 65;#gzip on;#配克负载均衡服务列表,weight参数表示权重值,值越人权重越高upstream proxyserver # ip_hash;server localhost:8080 weight=6;server localhost:8081 weighl= 1;)server

14、 #端口以及域名配置listen80;server_name ;#charset koi8-r;# accessog logs/host.acccss jog main;location a/nginxstatus/ stub_status on;access_log off;#设定默认首页location / root /wwwroot/root;index index.html login.jsp;)#禁止访问web-inflocation a/(web-inf)/ deny all;)#设定浏览器访问时隔inx直接处理和需缓存的文件后缀以及时间参数location v(gifljpglj

15、peglpnglbmplicolrarlcsslzipltxtlflvlswflmidldoclpptlxlslpdfltxtlmp3lwma)$ root /wwwroot/root;expires 24h;)location .(htmlhtml)$ root /wwwroot/root;#设定此后缀的文件利用反向代理转给负载均衡列表中的tomcat处理location .jsp$ proxy_pass http:/proxyserver;proxy_sct_hcadcr x-forwardcdfor $proxy_add_x_forwardcd_for;location .do$ pro

16、xy_pass htlp:/proxyserver;proxy_set_header x forwarded-for $proxy_add_x_forwarded_for;)location .js$ proxy_pass http:/proxyserver; proxy_sct_hcadcr x-forwardcd-for $proxy_add_x_forwardcd_for;location .xml$ proxy_pass http:/proxyserver;proxy_set_header xforwarded-for $proxy_add_x_forwarded_for;locati

17、on a/dwr/ proxy_pass http:/proxyserver; proxy_set_headex-forwarded-for $proxy_add_x_forwarded_for;)location a/html/fckeditor/ proxy_pass http:/proxyscrvcr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;server listen8();scrvcr_namc ;#charset koi8-r;#accessjog logs/host.access jog main;l

18、ocation a/nginxstaius/ stub_status on;acccss.log off;)location / root /wwwroot/root;index col.html login.jsp;)location a/(web-inf)/ deny all;)location (gifljpgljpeglpnglbmplicolrarlcsslzipltxtlflvlswflmidldoclpptlxlslpdfltxtlmp3lwma)$ root /wwwroot/root;expires 24h;location .(htmlhtml)$ root /wwwroo

19、t/root;ilocation .jsp$ proxy_pass http:/proxyserver;proxy_set_header xforwarded-for $proxy_add_x_forwarded_for;)location .do$ proxy_pass http:/proxyserver;proxy_set_header x forwarded-for $proxy_add_x_forwarded_for;location .js$ proxy_pass http:/proxyserver;proxy_set_header x-forwarded-for $proxy_ad

20、d_x_forwarded_for;)location .xml$ proxy_pass http:/proxyscrvcr;proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;)location a/dwr/ proxy_pass http:/proxyserver;proxy_sct_hcadcr x-forwardcd-for $proxy_add_x_forwardcd_for;location a/html/fckeditor/ proxy_pass htlp:/proxyserver; proxy_set_head

21、er x-forwarde for $proxy_add_x_forwarded_for;)nginx 启动命令:sbin/nginx最后就是设置tomcat集群所需的session同步分别打开 tomcatl 和 tomcat2 下 conf 中 server.xml找到vengine name=,catalinam defaulthost=,localhostm>tomcat i 卜的修改为vengine name=hcatalinah defaulthost=hiocalhostn jvmroute=nworker 1m> tomcat2 下的修改为vengine name=

22、ncatalinah defaulthost=nlocalhostn jvmroute=hworker2m> 找到<cluster classname=morg.apache.catalina.cluste r.tcp.simpletcpcluster” managerclassname=morg.apache.cata1ina.cluste 匚 session. dehamanager” expiresessionsonshutdown=hfalsen usedirtyflag=mtruennotifylistcncrsonrcplicatio n=”truc”><m

23、embership classname=norg.apache.catalina.cluste 匚 mcasl.mcastservice” mcasiaddr="22&0.0.4”mcastport=h45564hmcastfrcqucncy=h500m mcastdroptime=n3000h/><receiver classname=norg.apache.catalina.cluster.tcp.replicationlistenern tcplistenaddress=" " tcplistcnport=h4001mt

24、cpselectortimeout=h 100htcpthreadcount=h6,7><scndcrclassname=horg.apache.catalina.cluster.tcp.replicationtransmittern replicationmode=hpooledhacktimeout=" 15000"waitforack=,lrue,7><valve classname=horg.apache.catalina.ckister.tcp.replicationvalvenfilter=,*.gif;.*.js;-*jpg;.*.pn

25、g;.*.htm;.*.html;.*.css;.*.txt;,7><deployer classname=horg.apache.catalina.cluste r. deploy. faimwardeployer” tempdir=,7tmp/war-temp/hdeploydir=*7tmp/war-deploy/nwatchdir=,7tmp/war-listen/hwatchenablcd=hfalsch/><clusterlistener classname=norg.apache.catalina.cluste r. session. clustersessio nlistenef7></cluster>将注释去掉启用此功能,注意两处修改tcplistcn addrcss=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论