文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Redhat ES5上Tomcat6.018的安装

Redhat ES5上Tomcat6.018的安装

时间:2008-09-05  来源:benxiong

安装过程大概做个说明记录,有不恰当的地方希望大家指正,呵呵
安装Redhat ES 5.0就不多说了,我是自定义安装,安装上了apache,并把以后需要的工具如gcc等都装上了,省的以后用的时候没有还得装,麻烦,呵呵

一 安装java

安装jdk-6u7-linux-i586-rpm.bin(或其他版本都ok)。下载地址:https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter;pgid=yYdgaHqkkjVSR0EUPIQsoQ3D0000XtXb4KRw;sid=ytyXwLx3-x-XwfTZno7fxVPSV6a5f3Eynz5YAaFpZLGDiQ==
下载后双击安装
______________________________________________________

配置环境变量
编辑/etc/profile 加入下面句:
export JAVA_HOME= /usr/java/jdk1.6.0_07(改为你安装j2sdk的路径)
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib(改为你安装j2sdk的路径)

export CATALINA_HOME=/opt/apache-tomcat-6.0.18
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

重新启动使之生效

二 安装Tomcat

Tomcat 6.0.18

http://www.apache.org下载bin格式的apache-tomcat-6.0.18.tar.gz

#tar zxvf apache-tomcat-6.0.18.tar.gz

#cd /opt/apache-tomcat-6.0.18/bin

#./startup.sh

然后测试 http://localhost:8080 看到那个猫了吧,恭喜你tomcat安装ok

添加新项目的方法

例如我添加一个rocket的项目,那么先在/opt/apache-tomcat-6.0.18/webapps下创建一个rocket文件夹,然后把我们的项目拷贝进去,

接着更改/opt/apache-tomcat-6.0.18/conf/server.xml, 在</Host>上面添加一行:

<Context path="/rocket" docBase="/opt/apache-tomcat-6.0.18/webapps/rocket" />

重启tomcat之后,就可以通过http://localhost:8080/rocket来访问了。


三 整合apache2和tomcat

整合apache2与tomcat6.0.18

http://tomcat.apache.org/download-connectors.cgi 下载bin格式的mod_jk-1.2.26-httpd-2.2.6.so

#mv mod_jk-1.2.26-httpd-2.2.6.so /usr/lib/httpd/modules/mod_jk2.so

#chmod a+x mod_jk2.so

如果下载的是源代码格式的tomcat-connectors-1.2.26-src.tar.gz
#tar zxvf tomcat-connectors-1.2.26-src.tar.gz

#cd /opt/tomcat-connectors-1.2.26-src/native
#./configure --with-apxs2=/usr/bin/apxs2 (注意改为你的apxs2所在的目录,apxs包含在apr包里)
#make
#cp ./apache-2.0/mod-jk.so /usr/lib/httpd/modules/
现在大家可以看到mod_jk2.so文件已经在你的/usr/lib/httpd/modules/ 中了

编辑  /etc/httpd/conf/httpd.conf,添加:
LoadModule jk2_module modules/mod_jk2.so

JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn

在/etc/httpd/conf/目录下创建workers.properties、uriworkermap.properties两个文件,内容如下:

#
# workers.properties
#

# list the workers by name

worker.list=DLOG4J, status

# localhost server 1
# ------------------------
worker.s1.port=8109
worker.s1.host=localhost
worker.s1.type=ajp13

# localhost server 2
# ------------------------
worker.s2.port=8209
worker.s2.host=localhost
worker.s2.type=ajp13
worker.s2.stopped=1

worker.DLOG4J.type=lb
worker.retries=3
worker.DLOG4J.balanced_workers=s1, s2
worker.DLOG4J.sticky_session=1

worker.status.type=status
以上的 workers.properties 配置就是我们前面那个屏幕抓图的页面所用的配置。首先我们配置了两个类型为 ajp13 的 worker 分别是 s1 和 s2,
它们指向同一台服务器上运行在两个不同端口 8109 和 8209 的 Tomcat 上。接下来我们配置了一个类型为 lb(也就是负载均衡的意思)的 worker,
它的名字是 DLOG4J,这是一个逻辑的 worker,它用来管理前面配置的两个物理连接 s1 和 s2。最后还配置了一个类型为 status 的 worker,
这是用来监控 JK 本身的模块。有了这三个 worker 还不够,我们还需要告诉 JK,哪些 worker 是可用的,所以就有 worker.list = DLOG4J, status 这行配置。
接下来便是 URI 的映射配置了,我们需要指定哪些链接是由 Tomcat 处理的,哪些是由 Apache 直接处理的,看看下面这个文件你就能明白其中配置的意义。
# uriworkermap.properties
/*=DLOG4J
/jkstatus=status

!/*.gif=DLOG4J
!/*.jpg=DLOG4J
!/*.png=DLOG4J
!/*.css=DLOG4J
!/*.js=DLOG4J
!/*.htm=DLOG4J
!/*.html=DLOG4J
相信你已经明白了一大半了:所有的请求都由 DLOG4J 这个 worker 进行处理,但是有几个例外,/jkstatus 请求由 status 这个 worker 处理。另外这个配置中每一行数据前面的感叹号是什么意思呢?感叹号表示接下来的 URI 不要由 JK 进行处理,也就是 Apache 直接处理所有的图片、css 文件、js 文件以及静态 html 文本文件。 
保存后使用 apachectl restart 重启就OK了。


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载