Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1733958
  • 博文数量: 163
  • 博客积分: 10591
  • 博客等级: 上将
  • 技术积分: 1980
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-08 18:17
文章分类

全部博文(163)

文章存档

2018年(1)

2012年(1)

2011年(47)

2010年(58)

2009年(21)

2008年(35)

分类: 系统运维

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了。


阅读(1912) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~