apache+tomcat整合全過程記錄

前言,爲何要把apache+tomcat整合呢?由於tomcat負載不怎麼樣,因此想讓apache幫忙處理靜態頁面,圖片等,它本身處理邏輯。html

第一步 安裝java

1. 安裝tomcat 、httpd、MySQL 這些就不說了web

2. apache要安裝的組建apache

# rpm -ivh apr-devel-0.9.4-24.9.i386.rpm
# rpm -ivh apr-util-devel-0.9.4-21.i386.rpm
# rpm -ivh pcre-devel-4.5-4.el4_5.1.i386.rpm
# rpm -ivh httpd-devel-2.0.52-38.ent.centos4.i386.rpmcentos

重點是 httpd-devel 裝了它,纔會有 /usr/sbin/apxstomcat

 

3. 去官方下載 Tomcat Connectors 並安裝app

[root@c1 ~]# wget http://mirror.bjtu.edu.cn/apache//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.32-src.tar.gzwebapp

[root@c1 ~]# cd tomcat-connectors-1.2.32-src/native/jsp

[root@c1 native]# ./configure –with-apxs=/usr/sbin/apxs測試

[root@c1 native]# make && make install

查看apache的modules目錄下有沒有 mod_jk.so

[root@c1 native]# cd /usr/lib/httpd/modules/

 

4. 配置apache

讓apache支持jk模塊

[root@c1 ~]# vi /etc/httpd/conf/httpd.conf

DirectoryIndex index.jsp index.html index.html.var
LoadModule jk_module modules/mod_jk.so
include conf/extra/mod_jk.conf

[root@c1 ~]# vi /etc/httpd/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 /func/* worker1
JkMount /assets/* worker1
JkMount /remote/* worker1
JkMount /services/* worker1
JkMount /homebase/* worker1
JkMount /skin/* worker1
JkMount /error/* worker1
JkMount /lib/* worker1
JkMount /protected/* worker1
JkMount /rounded/* worker1
JkMount /FormOverLogin* worker1
JkMount /fckeditor/editor/filemanager/connectors/* worker1
JkMount /upload/image/* worker1

[root@c1 ~]# vi /etc/httpd/conf/extra/workers.properties

worker.list=worker1
worker.worker1.port=8009 #注意這裏是tomcat對應的Connector 端口
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.woker1.lbfactor=1

最後修改 tomcat 和 apache 指向同一個目錄

<Host name=www.e2fsck.org appBase=」webapps」
          unpackWARs=」true」 autoDeploy=」true」
          xmlValidation=」false」 xmlNamespaceAware=」false」>

         <Context path=」" docBase=」/var/www/html」 debug=」0″/>

 

第二步  測試

jsp測試頁面,寫以下代碼到 /var/www/html/index.jsp

<html>
<body>
<h1>JSP Test Page</h1>
<%=new java.util.Date()%>
</body>
</html>

重啓tomcat測試

此文檔轉 e2fsck's blog - 專一Linux系統管理

相關文章
相關標籤/搜索