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

 
一、环境筹办于引见:
 
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


版权声明: 原创作品,应承转载,转载时请务必以超链接方法标明文章 原始来由 、作者信息和本声明。不然将清查法律责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1975472.html