设为首页 收藏本站
查看: 819|回复: 0

[经验分享] Apache+Tomcat整合

[复制链接]
累计签到:3 天
连续签到:1 天
发表于 2015-12-23 14:38:55 | 显示全部楼层 |阅读模式
所用软件:
1、httpd-2.2.22.tar.gz
2、tomcat-7.0.23.tar.gz
3、tomcat-connectors-1.2.30.tar.gz
4、jdk-6U21-i586.bin

安装步骤:
1、首先安装Apache
[iyunv@localhost ~]#tar zxvf httpd-2.2.22.tar.gz
[iyunv@localhost ~]#cd httpd-2.2.22
[iyunv@localhost httpd-2.2.22]#./configure --prefix=/usr/local/apache-2.2.22 \
--enable-headers \
--enable-mime-magic \
--enable-proxy \
--enable-so \
--enable-rewrite \
--enable-ssl \
--enable-suexec \
--with-included-apr \
--with-mpm=prefork \
--with-ssl=/usr \
--disable-userdir \
--disable-cgid \
--disable-cgi
[iyunv@localhost httpd-2.2.22]#make && make install
[iyunv@localhost httpd-2.2.22]#cd ../
[iyunv@localhost ~]#

2、安装apache-tomcat
[iyunv@localhost ~]#tar zxvf apache-tomcat-7.0.23.tar.gz
[iyunv@localhost ~]#mv apache-7.0.23 /usr/local/
[iyunv@localhost ~]#ln -s /usr/local/tomcat-7.0.23 /usr/local/tomcat

3、安装JDK
[iyunv@localhost ~]#chmod +x ./jdk-6U21-i586.bin
[iyunv@localhost ~]#./jdk-6U21-i586.bin
Uppacking....
....
...
[iyunv@localhost ~]#mv jdk1.6.0_21 /usr/local/
[iyunv@localhost ~]#ln -s /usr/local/jdk1.6.0_21 /usr/local/jdk

4、修改环境变量(/etc/profile)
TOMCAT_HOME=/usr/local/tomcat
JAVA_HOME=/usr/local/jdk
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export TOMCAT_HOME JAVA_HOME JRE_HOME CLASSPATH PATH

使环境变量立即生效
[iyunv@localhost ~]#source /etc/profile

5、安装tomcat-connector
[iyunv@localhost ~]#tar zxvf tomcat-connector-1.2.30.tar.gz
[iyunv@localhost ~]#cd tomcat-connector-1.2.30/
[iyunv@localhost tomcat-connector-1.2.30]#cd native
[iyunv@localhost native]#./buildconf.sh
[iyunv@localhost native]#./configure --with-apxs=/usr/local/apache-2.2.22/bin/apxs
[iyunv@localhost native]#make && make install
[iyunv@localhost native]#cd ../
[iyunv@localhost ~]#

6、检查apache安装目录下modules目录有没有mod_jk.so,如果没有手动拷贝。
7、整合Apache+Tomcat
      关于整合,这里有两种方法供推荐,一种是反向代理,一种是基于mod_jk的。这里说的是mod_jk来进行apache+tomcat整合。
    找到apache的安装目录下的conf/extra目录(为了方便,配置文件统一放在这个目录下)
    新建一个mod_jk.conf的配置文件,输入以下内容。
JkWorkersFile        conf/extra/workers.properties
JkLogFile        logs/mod_jk.log
JkShmFile        logs/jk-runtime-status
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"

#Sample JkMounts.   Replace these with the paths you would
#like to mount from your JSP server.
#syntax: JkMount ${URL_DIR}/*.jsp worker_name

JkMount                /images/avatar/*        worker1
JkMount                /*.jsp                        worker1
JkMount                /*.page                        worker1
JkMount                /*.cic                        worker1
JkMount                /*.do                        worker1
JkMount                /*.action                        worker1

保存后再新建一个workers.properties文件,输入以下内容:
worker.list=worker1     
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.woker1.lbfactor=1

最后修改apache的httpd.conf文件的DocumentRoot跟tomcat保持一致,在DirectoryIndex选项添加index.jsp,index.do index.action,重启apache服务。
写一个index.jsp的测试页面:


访问验证成功
DSC0000.jpg


这里再说一下关于反向代理来进行apache+tomcat的整合,既然是反向代理,那tomcat-connectors就不用装了,配置文件也无需更改,只需装好apache、tomcat、jdk,开启各自服务后,修改httpd.conf,在文件最后加入如下语句:

         BalancerMember ajp://localhost:8009

RewriteEngine On
ProxyPreserveHost On
RewriteRule ^/$ balancer://localCluster/
RewriteRule ^/(.*)$ balancer://localCluster/$1

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-155322-1-1.html 上篇帖子: Linux下安装svn搭配apache 下篇帖子: Apache模块之mod_bandwidth带宽限制
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表