环境:
os版本:Linux redhat 5.4
tomcat版本: apache-tomcat-6.0.41
apache版本: httpd-2.2.29
mod_jk版本: mod_jk-1.2.31-httpd-2.2.3
jdk版本:1.6.0
jdk安装的我就不说了,一般linux都有自带的,没有合适的版本就可以直接到官网上下载一个。
tomcat安装
tomcat是免安装的,把安装包下载下来,解压就可以用了。Tomcat 安装后本身提供了一个server,端口配置默认是8080,对应目录为:$Tomcat_home\webapps。
安装包下载:
http://mirror.bit.edu.cn/apache/tomcat/tomcat-6/v6.0.41/bin/apache-tomcat-6.0.41.zip
安装过程:
unzip apache-tomcat-6.0.41.zip
cp -R apache-tomcat-6.0.41 /usr/local/tomcat
chmod -R 755 /usr/local/tomcat/
cd /usr/local/tomcat/bin
[root@AS5 bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar
到这里就算是启到了一个server了。可以ps –ef|grep java 看一下已启了一个java进程了。
在浏览器中输入http://IP地址:8080 就可以看到测试页面了。这个server就算是启动了。
tomcat应用部署
应用部署也是比较容易的,只要在/usr/local/tomcat/webapps把应用包放进去就可以了。
一个简单的测试用例:
mkdir /usr/local/tomcat/webapps/myJSPServlet
vi Hello.html
HTML欢迎
欢迎回来!
在url中输入地址:http://192.168.1.108:8080/myJSPServlet/Hello.html显示下面页面:
集群配置
创建时已经默认启动了一个server。现在需要创建另一个server。如果在不同的主机上,用相同的办法创建就可以了。但如果在同一台主机上,就需要为新建的server创建一个server.xml,更改默认商品。我使用的是创建一个新目录:
cp –R /usr/local/tomcat /usr/local/tomcat1
编辑/usr/local/tomcat1/conf/server.xml修改四个端口:
port=”8006″ shutdown=”SHUTDOWN”> //关闭端口
port=”8090″ protocol=”HTTP/1.1″ //http端口
connectionTimeout=”20000″
redirectPort=”8443″ />
port=”8010″ protocol=”AJP/1.3″ redirectPort=”8443″ /> //AJP端口
apache的安装
安装包:http://mirror.bit.edu.cn/apache//httpd/httpd-2.2.29.tar.gz
tar –xvf httpd-2.2.29.tar.gz
apache-tomcat-6.0.41.zip
cp –R httpd-2.2.29 /usr/local/apache
cd /usr/local/apache
./configure –prefix=/usr/local/apache –enable-so–enable-mods-shared=all
make
make install
启动httpd
/usr/local/apache/bin /apachectl start
httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
使用ps –ef|grep httpd可以看到后台启动了很多httpd进程:
测试Apache是否已经正确运行:http://192.168.1.212/ 页面提示ok
apache代理配置
mod_jk下载:
http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.31/i386/
将下载的JK插件mod_jk-1.2.31-httpd-2.2.3.so复制到Apache安装目录的modules目录下。
在/usr/local/apache/conf /httpd.conf文件末尾增加以下文本:
#加载mod_jk模块,注意名称与modules目录下的文件名保持一致.
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.x.so
#指定workers.properties文件目录.
JkWorkersFile conf/workers.properties
#指定哪些请求由tomcat处理,lbcontroller为workers.properties文件里指定的负载控制器.
JkMount /* lbcontroller
在/usr/local/apache/conf目录下新建workers.properties
vi workers.properties
worker.list=lbcontroller #指定的负载控制器
#Tomcat1实例配置
worker.tomcat.host=192.168.1.108
worker.tomcat.port=8009
worker.tomcat.type=ajp13
# 分发权重 值越大负载越大
worker.tomcat.lbfactor = 1
#Tomcat2实例配置
worker.tomcat1.host=192.168.1.108
worker.tomcat1.port=8010
worker.tomcat1.type=ajp13
# 分发权重 值越大负载越大
worker.tomcat1.lbfactor = 1
worker.lbcontroller.type=lb #指定controller类型
worker.lbcontroller.balance_workers=tomcat,tomcat1 #指定负载平衡的tomcat
worker.lbcontroller.sticky_session=True
worker.controller.sticky_session=false
worker.controller.sticky_session_force=1
在tomcat的server.xml中增加两行,原文件中有示例:
但是要记得把jvmRoute分别改成与workers.properties中相同的tomcat,tomcat1。
建立测试项目
建立test项目,需要在项目的web.xml中添加
建立test.jsp,内容如下(网上都用这个测试,我就省的麻烦了):
mkdir /usr/local/tomcat/webapps
mkdir /usr/local/tomcat1/webapps
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29960155/viewspace-1378734/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29960155/viewspace-1378734/