您的位置:首页 > 运维架构 > Tomcat

Linux下拆卸整合Apache和Tomcat全进程

2011-03-07 18:28 337 查看
一、环境筹办于引见:

1.假定您曾经告成设置体系的Java运转启示环境,网罗JDK的拆卸,JAVA_HOME,PATH,>

2.Apache web效劳器[版本不限]

3.Jakarta-Tomcat[此刻举荐版本:5.0.16-5.0.28之间]

4.jk2跟尾器(jakarta-tomcat-connectors-jk2-src-current.tar.gz)[下载地点:http://jakarta.apache.org/site/sourceindex.cgi]

二、Apache拆卸:

1.从apache.org下载httpd-2.0.52.tar.gz后解紧缩得文件夹httpd-2.0.52。

2.进入httpd-2.0.52/bin目次,运转

./configure -prefix=/usr/local/apache -enable-so

-prefix指定拆卸目次,-enable-so用于加载jk2跟尾器,此项必须。

3.make,make install,这没的说。

4./usr/local/apache/apachectl start,然后用欣赏器接见一下localhost,应该告成了吧!

三、Tomcat拆卸:

这个不消说了吧?Java环境搭建好,随意找个处所解压,$TOMCAT_HOME/bin/startup.sh一下,看看8080端口,应该错不了。

四、jk2的编译和加载

1.解压jakarta-tomcat-connectors-jk2-src-current.tar.gz取得目次jakarta-tomcat-connectors-jk2-src-current,进入目次jakarta-tomcat-connectors-jk2-src-current/jk/native2,运转

./configure --with-apxs2=/usr/local/apache/bin/apxs (详细你的apache拆卸目次),然后make之。

2.等到make遏制往后,你会创造多了一个jakarta-tomcat-connectors-jk2-src-current/jk/build目次,进入jakarta-tomcat-connectors-jk2-src-current/jk/build/jk2/apache2,执行/usr/local/apache/bin/apxs -n jk2 -i mod_jk2.so,之后你会创造mod_jk2.so文件曾经存在于/usr/local/apache/modules/中了。

3.在你的apache/conf/httpd.conf最下面加上一行

LoadModule jk2_module modules/mod_jk2.so

4.在apache/conf/中新建文件workers2.properties,其内容如下:

[logger.apache2]

level=DEBUG

[shm]

file=/usr/local/apache2/logs/shm.file

size=1048576

# Example socket channel, override port and host.

[channel.socket:localhost:8009]

port=8009

host=127.0.0.1

# define the worker

[ajp13:localhost:8009]

channel=channel.socket:localhost:8009

# Uri mapping

[uri:/*]

worker=ajp13:localhost:8009

此时启动apache于tomcat,接见localhost的80端口,看到了tomcat的欢迎页面,试着接见tomcat的jsp/servelt-examples,也能运转告成,庆贺您,您曾经开端告成。请继续往下举行。

五、其他设置装备安置

下面的设置装备安置感觉便是把tomcat的8009端口的效劳议决ajp13转给了apache,真没意思,我们想要的是jsp才交给tomcat处置,这个大约纰漏,我们继续:

假定你的apache的页面根目次为/var/www,我们起首来变更tomcat的server设置装备安置,把一个webapp放到/var/www:在/var/www下面根据web application的那套典型树立WEB-INF,web.xml,calsses,lib等等目次和文件,之后编削$TOMCAT_HOME/conf/server.xml,在元素之间到场一个context元素:

< Context path="" docBase="/var/www" debug="0" reloadable="true" crossContext="true">

< /Context>

编削workers2.properties

# Uri mapping

[uri:/*]

worker=ajp13:localhost:8009

编削为:

# Uri mapping

[uri:/*.jsp]

worker=ajp13:localhost:8009

此刻好了,apache只要碰到jsp页面的时候才去乞求tomcat的8009,而且我们作的工具扔进/var/www这个webapp就好了。

提示:

1.apache效劳器可以让用户目次下的public_html文件夹取得web接见,为了让这些用户也取得jsp的支撑,你可感觉每个用户添加一个context到tomcat的server.xml中。个中path="/~username" docBase="/home/username/public_html"。其他和刚刚添加的哪个context相反。

2.worker2.properties文件中的

# Uri mapping

[uri:/*.jsp]

worker=ajp13:localhost:8009

很故意思,假若你运用spring,struts等等framework并举行了自定义后缀,把响应的后缀加出来就可以了,apache会把这里定义的接见方法实足交给tomcat处置。

来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2007/0813/29589.html

版权声明:
原创作品,应承转载,转载时请务必以超链接方法标明文章 原始来由 、作者信息和本声明。不然将清查法律责任。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: