【求助】apache+tomcat整合后,无法显示JPS页面
我用的软件包:httpd-2.2.22.tar.gz,apache-tomcat-7.0.27.tar.gz,tomcat-connectors-1.2.36-src.tar.gz,jdk-7u4-linux-i586.tar.gz
编译apache的:# ./configure --prefix=/usr/local/apache2 --enable-modules=most --enable-mods-shared=all --enable-so --enable-rewrite --with-included-apr
配置JDK环境变量:export JAVA_HOME=/usr/local/jdk1.7
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
安装tomcat:# tar zxvf apache-tomcat-7.0.27.tar.gz
# cp -a apache-tomcat-7.0.27 /usr/local/tomcat7.0
JK模块配置:
# tar zxvf tomcat-connectors-1.2.36-src.tar.gz
# cd /home/tomcat-connectors-1.2.36-src/native
# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
mod_jk.so模块正确安装到了/usr/local/apache2/module目录下。
完成后,分别单独测试了apache、tomcat,运行都正常,页面都可以正常显示。
在httpd.conf增加了配置文件:
# Virtual hosts
Include conf/vhosts.conf
# mod_jk
Include /usr/local/apache2/conf/mod_jk.conf
vhosts.conf文件:
<VirtualHost *:80>
ServerAdmin
test@abc.com
DocumentRoot "/usr/local/tomcat7.0/webapps/abc.com"
ServerName
www.abc.com
ErrorLog "logs/abc.com-error_log"
CustomLog "logs/abc.com-access_log" common
<Directory "/usr/local/tomcat7.0/webapps/abc.com">
Order Allow,Dney
Allow from all
</Directory>
</VirtualHost>
mod_jk.conf文件:
# mod_jk settings
LoadModule jk_module /usr/local/apache2/modules/mod_jk.so
JkWorkersFile /usr/local/apache2/conf/workers.properties
# mod_jk.log
JkLogFile /usr/local/apache2/logs/mod_jk.log
JkLogLevel error
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkRequestLogFormat "%w %V %T"
JkShmFile /usr/local/apache2/logs/mod_jk.shm
workers.properties文件:
# workers.properties
worker.list=test
#######first node#########
worker.test.port=8009
worker.test.host=127.0.0.1
worker.test.type=ajp13
worker.test.lbfactor=1
# uriworkermap.properties
/*=test
!/*.jpg=test
!/*.png=test
!/*.gif=test
!/*.bmp=test
!/*.html=test
!/*.htm=test
!/*.swf=test
!/*.css=test
!/*.js=test
tomcat的server.xml文件增加了:
</Host>
<Host name="www.abc.com" debug="0" appBase="/usr/local/tomcat7.0/webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/usr/local/tomcat7.0/webapps" debug="0"
reloadable="true" crossContext="true">
</Context>
</Host>
测试文件:test.jsp
<html>
<body>
<center>Now time is: <%=new java.util.Date()%></center>
</body>
</html>
配置完成后,启动了apache和tomcat,静态页面显示正常,test.jsp页面只能显示Now time is: ,无法显示时间。。
求帮助看下,我哪里错了。。
谢谢各位了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
亲,请教下奥,我按着你的步骤配置, 怎么我的http://localhost/test.jsp 一直都是404not found错误啊,有什么需要特别注意的地方吗??
开心啊,自己终于发现问题了
经过再次查找,找到了自己配置的错误地方,没有在httpd.conf的虚拟机里边配置
JkMountFile conf/uriworkermap.properties