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

apache,tomcat,mod_jk安装指南

2006-05-09 13:38 609 查看
apache,tomcat,mod_jk安装指南
http://www.enadd.com/APPSERVERS/ShowArticle.asp?ArticleID=1916

作者:heyzz
网上那帮混蛋整天胡说八道,把你弄得迷迷糊糊,其实这个安装真是很简单,跟我做,几步搞定:
假设:
apache安装目录为APACHE_HOME
tomcat安装目录为TOMCAT_HOME (要设到环境变量中)
jdk安装目录为JAVA_HOME(要设到环境变量中)
1.安装apache:(假定安装目录为APACHE_HOME,根据你实际安装自行替换)
废话不多说,安装后修改APACHE_HOME/CONF/httpd.conf 以下6个地方:
1) Port 8080 或者80 随你
2) ServerName localhost
3) DocumentRoot "e:/www" (为了发布方便,不如自己建个目录作为文档根)
4) 把原来的<Directory "APACHE_HOME/htdocs">改为
<Directory "e:/www">
5) 添加index.jsp为缺省的主索引文件
<IfModule mod_dir.c>
DirectoryIndex index.html index.jsp
</IfModule>
6) 这是最关键一步,在httpd.conf最后加上
#tomcat支持
include TOMCAT_HOME/conf/mod_jk.conf-auto
只需要这一句就够了,别听那些白痴的话,加上什么tomcat-apache.conf,那没用.
把mod_jk.dll拷贝进APACHE_HOME/module目录
这会先不管apache了,来设置tomcat3.2
步骤:
把tomcat解压缩,将它真正的目录jarakar-tomcat拷贝到你要的目录名TOMCAT_HOME
修改TOMCAT_HOME下的conf目录中的server.xml
1) 如果你不想看TOMCAT启动信息,这么做:
<Logger name="tc_log"
path="logs/tomcat.log"
verbosityLevel = "INFORMATION"
/>
增加一个PATH="logs/tomcat.log" 就可以了
2) 让tomcat改到8081上,一般来说www服务在80或者8080上:
<!-- Normal HTTP -->
<Connector className="org.apache.tomcat.service.PoolTcpConnector">
<Parameter name="handler"
value="org.apache.tomcat.service.http.HttpConnectionHandler"/>
<Parameter name="port" value="8081"/>
</Connector>
3)增加APJ13协议支持
<!-- Apache AJP13 support. This is also used to shut down tomcat. -->
<Connector className="org.apache.tomcat.service.PoolTcpConnector">
<Parameter name="handler" value="org.apache.tomcat.service.connector.Ajp13ConnectionHandler"/>
<Parameter name="port" value="8009"/>
</Connector>
就放在原来的APJ12连接器后面就可以了
4)配合APACHE修改文档根目录
<!-- 文档根目录 -->
<Context path="/" docBase="e:/www" >
</Context>
5)为了用例子测试,还得改一下EXAMPLES的CONTEXT:
<Context path="/examples"
docBase="TOMCAT_HOME/webapps/examples" crossContext="false" >
</Context>
要使用MOD_JK还得改一下同一目录下的WORKERS.PROPERTIES文件:
1) workers.tomcat_home=TOMCAT_HOME
2) workers.java_home=JAVA_HOME
3) ps= 我爱windows 赫赫
现在ok了,开始启动!
别慌,还有启动顺序问题,注意啊,先启动tomcat让它自己修改一下配置,第一次一定要先tomcat,以后除非修改tomcat的设置,都可以先启动apache了。
ok 来启动tomcat:运行TOMCAT_HOME/bin下面的startup.bat
看到:Startting tomcat. Check logs/tomcat.log for error messages.那就对了
再来检查tomcat的情况
先随便在e:www里面放个index.jsp文件,内容是
<%="啊哈!jsp第一次运行!"%>
用浏览器打开http://localhost:8081
如果看到上面的话出现,那么根文档就成功了,再来用例子测试一下,用浏览器打开: http://localhost:8081/examples/jsp 运行猜数字游戏,如果正确了,说明咱们的examples上下文也关联正确。这就简单了。剩下就是运行apache了
运行apache,看到这么一行:
Apache/1.3.14 (win32) with mod_jk running...那就对了
再来测试它们的组合,用浏览器打开http://localhost:8080 (我假设你用8080端口,如果是80端口,那就用http://localhost)
还是看到那句“啊哈!jsp第一次运行!”
这就说明apache和tomcat连上了!
你可以再用http://localhosy:8080/examples/jsp测试一下例子。
就这么简单,真正的mod_jk搞定了!
========================================
win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll

文章原网址:http://wx16.com/forum_view.asp?forum_id=18&view_id=75

折腾了半天,终于在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
项目已经开始2周多了,前段时间觉得Tomcat+apache整合太麻烦,就一直只用tomcat来做测试(其实也够了),早上去报到还开会,回来N郁闷,没心情写代码,就试着给Tomcat和apache联姻,其中犯了一个很愚蠢的错误,人都快疯了,晚上7:15分,终于搞定。特写一稿留做纪念。
无常作品:wuChang@gliet.edu.cn,QQ:3263262, 2005.2.25于桂林电子工业学院
一、第一步就是下载所需要的软件了,这个不多说
a) J2sdk 这个到处都有
b) Apache 在

http://jakarta.apache.org /
c) Tomcat、mod_jk2_2.0.48.dll(用mod_jk2.so也行) 这两个来这里找(

http://archive.apache.org/dist/),什么版本都有,找到合适你系统的就可以了
二、怎么安装这几个家伙就不用说了,但要注意一个Tomcat5.5必需人jdk1.5才能运行! 端口什么的就用默认就行了,除非你的系统还装了IIS,如果就给apache改个端口,或是先停掉IIS(俺就是这么干的,反正这段时间也用不着IIS)。
三、设几个环境变量
a) CLASSPATH= .;%JAVA_HOME%/lib
b) JAVA_HOME= C:/Java/jdk1.5.0_01
c) TOMCAT_HOME= D:/Tomcat5.5
四、启动tomcat和apache服务,测试。
a) 在浏览器中分别输入

http://localhost/

http://localhost:8080/ 如果能看到apache和tomcat的欢迎界面,恭喜恭喜,成功了一半了。看不到就另请高明吧。
b) 俺不喜欢老是输入localhost,就喜欢输入 www.wuChang.com来访问本机。你也这样?当然还不行了,得改一下host文件。Win2003系统的这个文件在这个目录C:/WINDOWS/system32/drivers/etc,用记事本什么的打开,加上一行:127.0.0.1 www.wuchang.com,保存退出。哈哈,在IE中输入www.wuChang.com 也可以看到apache的欢迎画面了吧。当然只要你喜欢还可以加个www.laDeng.com上去
五、整合。说了一堆废话,终于说到重点了。
a) 将mod_jk_2.0.47.dll或是mod_jk2.so拷贝到Apache2/modules目录中,那个DLL的名字太长了,我把帮他改了个名 mod_jk2.dll,这个世界清静多了…
b) 打开文件Apache2/conf/ httpd.conf,在文件最后加上个LoadModule jk_module modules/mod_jk2.dll ,注意这里别搞错了,我就是被这一句整惨了:(
Httpd.conf是apache中改得最多的配置文件,如果在加虚拟目录之类的都要在这里改了。比如想把apache的默认主页改成自己的,那么可以把这个文件最后的#<VirtualHost *:80>几行前面的#号去掉,把里面document.oot之类的参数改成你想要的就行了。或是查询文件中的 document.oot,把值改成你自己WEB的目录就OK了。
c) 在Apache2/conf目录下新建一个文件workers2.properties,添加下面内容
#******************************************************
[logger.apache2]
file=D:/Apache2/logs/jk2.log
level=INFO
debug=1
[config]
file=D:/Apache2/logs/workers2.properties
level=INFO
debug=1
[channel.socket:localhost :8009]
host=127.0.0.1
port=8009
[shm]
file=D:/Apache2/logs/jk2.shm
size=1048576
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:127.0.0.1:8009
#[uri:/*] ###表示web主目录下的所有请求都给TomCat处理
[uri:/*.jsp]##表示把所有的.jsp文件交给Tomcat处理
[uri:/*.do]
[uri:/servlet/*]
[uri:/jsp-examples/*]##表示把所有的jsp-examples目录的所有请求都交给Tomcat处理,如果在IE地址栏中输入

http://127.0.0.4/ jsp-examples那么你看到的将会是

http://127.0.0.1:8080/ jsp-examples中的内容。
[uri:/servlets-examples/*]
当然这个文件里有很多不是必需的,如果你下载的是jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip之类的压缩包,里面doc目录下有画详细的配置说明,还带有二个workers2.properties.sample和mod_jk2.conf.sample给你参考。
d) 打开文件Tomcat5.5/conf/ jk2.properties,修改如下
handler.list=apr,request,channelJni
# Override the default port for the socketChannel
channelSocket.port=809
# shm.file=${jkHome}/work/jk2.shm
apr.jniModeSo=d:/apache2/modules/mod_jk2.so
# apr.jniModeSo=inprocess
shm.file=d:/Apache2/logs/jk2.shm
六、启动tomcat服务器,启动apache服务器。大功告成!写个jsp文件测试一下吧。不行就Q我。
总结一下今天下午的蠢事。在httpd.conf中不是已经有很多行LoadModule的语句了吗,我在添加加载jk2模块的语句时,想省点事,就把原来的复制了一行,再把把模块的文件名改成了mod_jk2.dll。没想到忘了改模块的名称,就成了这个样子
LoadModule userdir_module modules/mod_jk2.so
找得眼都花不知错在什么地方,还以为是我的系统问题,重装了Tomcat和apache,重新配置一次,还是犯这个错(丢脸)。
后来想到了错误日志,在Apache2/Log/ error.log,在这个日志中发现有一行[Fri Feb 25 19:09:30 2005] [warn] module userdir_module is already loaded, skipping。突然醒悟过来,赶紧去看httpd.conf,虫虫就果然在这里,改成LoadModule jk2_module modules/mod_jk2.so,再重起apache服务,搞定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: