歡迎您光臨本站 註冊首頁

linux下的apache和tomcat整合

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

apache和tomcat整合

第一種方法

第一步,安裝Apache2(略)
第二步,安裝Java--jdk1.5(略)
第三步,安裝Tomcat(略)
第四步,安裝apache tomcat連接器
4.1 解壓
# tar -xvzf jakarta-tomcat-connectors-1.2.15-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.15/jk/native/
4.2 配置
# ./configure --with-apxs=/usr/local/apache/bin/apxs --with-apr-lib=/usr/local/apache/bin
4.3 編譯,安裝
# make&&make install
4.4 驗證mod_jk.so模塊是否編譯成功
# cd apache-2.0/
# ls //有mod_jk.so模塊,說明編譯已經成功
# ls /usr/local/apache/modules //有mod_jk.so模塊,說明編譯已經成功
第五步,整合Tomcat和Apache
5.1 配置apache目錄的文件
# cd /usr/local/apache/conf
5.2.1 新建mod_jk.conf
[root@feilin conf]# vi mod_jk.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkMount /*.jsp controller
JkMount /*.js controller
5.2.2 新建workers.properties
[root@feilin conf]# vi workers.properties
worker.list=controller,tomcat1,tomcat2,tomcat3
#============tomcat1================
worker.tomcat1.port=8019
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1

#============tomcat2=================
#worker.tomcat2.port=8029
#worker.tomcat2.host=localhost
#worker.tomcat2.type=ajp13
#worker.tomcat2.lbfactor=1

#============tomcat8=================


#worker.tomcat3.port=8039
#worker.tomcat3.host=localhost
#worker.tomcat3.type=ajp13
#worker.tomcat3.lbfactor=1

#============controller================
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1
worker.controller.sticky_session=1
5.2.3 新建uriworkermap.properties
vi uriworkermap.properties
/*=controller
/jkstatus=status
!/*.gif=controller
!/*.jpg=controller
!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller

5.2.4 在apache中增加對mod_jk的裝載
# vi /usr/local/apache/conf/httpd.conf
Include conf/mod_jk.conf
5.2.5 修改/usr/local/apache/conf/httpd.conf
<Directory "/">
Options Includes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
XBitHack on
</Directory>
5.2.6 修改tomcat的server.xml
a.修改相關埠
b.添加虛擬主機:<Host name="域名" appBase="項目目錄" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

第二種方法(不適用apache2.0)

apache2.2與tomcat整合方法

1.修改apache中的配置文件:http.conf
打開所有的代理服務:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so


LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
ProxyRequests Off
<proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:8009/ loadfactor=1 route=jvm1
</proxy>
在apache中的虛擬主機中配置
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster
2.修改tomcat的配置及埠,並打開群集配置項及埠!

第三種方法(不適用apache2.0)

apache2.2與tomcat整合方法

1.修改apache中的配置文件:http.conf
打開所有的代理服務:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
ProxyRequests Off
在apache中的虛擬主機中配置

<VirtualHost *:80>
ServerName 你的域名
AddDefaultCharset UTF-8
Options All
ProxyPass / ajp://127.0.0.1:8039/       #8039替換為你的tomcat的埠
ProxyPassReverse / ajp://127.0.0.1:8039/
</VirtualHost>

==================》完成《=================

本文出自 「lxhjact」 博客,請務必保留此出處http://284646.blog.51cto.com/274646/435407


[火星人 ] linux下的apache和tomcat整合已經有373次圍觀

http://coctec.com/docs/linux/show-post-47976.html