仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 562|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] Linux教程之CentOS下Apache+Tomcat 负载平衡

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:41:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!媒介:接纳apache+tomcat的组合在今朝仍是挺多的,为了利用jsp,年夜局部的公司都接纳apache+tomcat:
1、体系版本:Centos5.364位体系
  1. Nginx版本为:httpd-2.2.13.tar.bz2Jdk版本为:1.6.0_18_64Tomcat版本为:ApacheTomcat/6.0.30其他类似版本也能够!装置办事所需的包以下下载路径:本网站集成局部下载:jdk请到以下网站下载:请选择本人体系版本的jdk。https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilterApache、Tomcat下载地点,下载到/usr/src下】cd/usr/src&&wgethttp://blog.mgcrazy.com/download/{httpd-2.2.13.tar.bz2,apache-tomcat-6.0.30.tar.gz}
复制代码
2、装置Apache
  1. cd/usr/src&&tar-jxvfhttpd-2.2.13.tar.bz2&&cdhttpd-2.2.13/srclib/apr&&./configure--prefix=/usr/local/apr&&make&&makeinstall&&cd../apr-util/&&./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr&&make&&makeinstall&&cd../../&&./configure--prefix=/usr/local/apache2--enable-mods-shared=all--with-mpm=worker--enable-deflate--enable-cache--enable-disk-cache--enable-mem-cache--enable-file-cache--enable-proxy--enable-proxy-ajp--enable-proxy-balancer--enable-proxy-http--enable-rewrite--enable-charset-lite--disable-ipv6--disable-dav--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util
复制代码
能够间接拷贝装置apache

【注重*这里装置mod_proxy处置Tomcatjsp页面模块,装置apr、apr-util增添Tomcat处置功能,固然也能够用mod_jk的体例,假如是mod_jk的体例的话,能够参考这篇文章:

http://bbs.linuxtone.org/thread-1195-1-1.html


3、Tomcat装置设置:

将所需的包下载至/usr/src目次;起首装置jdk:

chmodo+xjdk*&&./jdk*;步伐包会提醒按回车键,我们依据提醒装置便可,解压终了,会在以后目次天生jdk1.6.0_18文件夹
  1. mkdir-p/usr/java&&mvjdk1.6.0_18/usr/java/下vi/etc/profile最初面到场以下语句:exportJAVA_HOME=/usr/java/jdk1.6.0_18exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/binsource/etc/profile//使情况变量即刻失效javaCversion//检察java版本,显现版本是1.6.0_18,而且是64位的证实装置乐成!JavaHotSpot(TM)64-BitServerVM(build16.0-b10,mixedmode)cd/usr/src&&tarxzfapache-tomcat-6.0.30.tar.gz解压完成实行:mvapache-tomcat-6.0.30/usr/local/tomcat_1&&cp/usr/local/tomcat_1/usr/local/tomcat_2-r
复制代码
设置tomcat的java变量
  1. cd/usr/local/tomcat_1/bin/&&visetenv.sh创立一个setenv.sh剧本文件,增加以下语句便可JAVA_HOME=/usr/java/jdk1.6.0_18JAVA_JRE=/usr/java/jdk1.6.0_18/jre而且拷贝setenv.sh文件到tomcat_2/bin/下:cp-p/usr/local/tomcat_1/bin/setenv.sh/usr/local/tomcat_2/bin下便可!保留加入反省两个tomcat下bin目次的*.sh文件是不是有可实行权限,假如没有则进进到响应的目次实行chmodo+x*.sh便可!给两个tomcat分离创立分歧的目次以下:mkdir-p/usr/webapps/{www_1,www_2}修正Tomcat_1的server.xml文件以下中央:<Enginename="Catalina"defaultHost="localhost"jvmRoute="tomcat1">另有一个中央在</host>后面到场:也就是你的使用地点的目次,并删除tomcat下webapps的ROOT自带的步伐:find/usr/local/-nameROOT|xargsrm-rf{};然后指定你新建的步伐:<Contextpath=""docBase="/usr/webapps/www_1"reloadable="true"/>一样的事理设置tomcat_2:<Enginename="Catalina"defaultHost="localhost"jvmRoute="tomcat2"><Contextpath=""docBase="/usr/webapps/www_2"reloadable="true"/>分离设置两个tomcat的jvmroute称号为tomcat1和tomcat2,一会在apache设置文件中会用到!
复制代码

4、设置Apache假造主机

修正vhosts.conf
  1. NameVirtualHost*:80<VirtualHost*:80>ServerAdminwgkgood@163.comDocumentRoot"/usr/webapps/www"ServerName192.168.2.79<Directory"/usr/webapps/www">AllowOverrideNoneOptionsNoneOrderallow,denyAllowfromall</Directory>ProxyRequestsOffRewriteEngineOnProxyPreserveHostOnRewriteRule^$balancer://wwwCluster/[P,L,NC]RewriteRule^/(.*)$balancer://wwwCluster/$1[P,L,NC]<Proxybalancer://wwwCluster>BalancerMemberajp://localhost:8411route=tomcat1BalancerMemberajp://localhost:8412route=tomcat2</Proxy></VirtualHost>
复制代码

如上,8411和8412是两个tomcat的AJP端口,能够依据实践情形修正,如许的话,一切设置都终了了!启动apacheok!


在两个tomcat的公布目次都新建一个index.jsp内容分离输出:
  1. <html><body><h1>TOMCAT_1JSPTestPage</h1><%=newjava.util.Date()%></body></html>
复制代码
第二台呆板,写进以下内容:
  1. <html><body><h1>TOMCAT_2JSPTestPage</h1><%=newjava.util.Date()%></body></html>
复制代码

然后间接会见http://192.168.2.79;呈现分歧的页面,也就是两个tomcat的内容。



本文出自“吴光科-专注主动化运维”博客,请务必保存此出处http://wgkgood.blog.51cto.com/1192594/558220


欢迎大家来到仓酷云论坛!
愤怒的大鸟 该用户已被删除
沙发
 楼主| 发表于 2015-1-16 21:17:53 | 只看该作者

Linux教程之CentOS下Apache+Tomcat 负载平衡

即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
若相依 该用户已被删除
板凳
发表于 2015-1-22 18:23:46 | 只看该作者
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
莫相离 该用户已被删除
地板
发表于 2015-1-31 14:43:17 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
谁可相欹 该用户已被删除
5#
发表于 2015-2-6 20:46:31 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
山那边是海 该用户已被删除
6#
发表于 2015-2-18 18:56:10 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
小魔女 该用户已被删除
7#
发表于 2015-3-6 10:28:53 | 只看该作者
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-13 00:56:15 | 只看该作者
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
精灵巫婆 该用户已被删除
9#
发表于 2015-3-20 08:38:04 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 20:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表