全部博文(163)
分类: 系统运维
2008-09-05 11:39:12
安装过程大概做个说明记录,有不恰当的地方希望大家指正,呵呵
安装Redhat ES
5.0就不多说了,我是自定义安装,安装上了apache,并把以后需要的工具如gcc等都装上了,省的以后用的时候没有还得装,麻烦,呵呵
一 安装java
安装jdk-6u7-linux-i586-rpm.bin(或其他版本都ok)。下载地址:==
下载后双击安装
______________________________________________________
配置环境变量
编辑/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
在下载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
然后测试 看到那个猫了吧,恭喜你tomcat安装ok
添加新项目的方法
例如我添加一个rocket的项目,那么先在/opt/apache-tomcat-6.0.18/webapps下创建一个rocket文件夹,然后把我们的项目拷贝进去,
接着更改/opt/apache-tomcat-6.0.18/conf/server.xml, 在上面添加一行:
重启tomcat之后,就可以通过来访问了。
三 整合apache2和tomcat
整合apache2与tomcat6.0.18
到 下载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了。