apache tomcat 整合
??? 這一篇是我自己根據網上的資料又重新整的。
準備工作這里就不寫了,同上篇轉載的一樣,我說一下我用到的版本,然后主要貼一下配置文件。
1.apache2.2.3
2.tomcat5.5.29
3.mod_jk-apache-2.2.3.so
4.jdk1.6.0
??? 所有的軟件安裝好后,配置開始:
1.tomcat的配置文件
a.在tomcatHome/conf/新建jk2.properties文件,或者在jk的文件夾下考過來,內容修改如下:
request.tomcatAuthentication
=
false
b.在tomcatHome/conf/下新建workers.properties文件,或者在jk的文件下考過來,內容修改如下:
workers.tomcat_home
=
D:\Tomcat?
5.5
?#讓mod_jk模塊知道Tomcat的位置
workers.java_home = C:\Program?Files\Java\jdk1 .6.0 ?#讓mod_jk模塊知道jre的位置
ps = \
worker.list = ajp13?#模塊版本
worker.ajp13.port = 8009 ?#工作端口 , 若沒占用則不用修改
worker.ajp13.host = localhost?#本機 , 若上面的Apache主機不為localhost , 作相應修改
worker.ajp13.type = ajp13?#類型
worker.ajp13.lbfactor = 1 ?#代理數 , 不用修改
c.要修改一下tomcat的默認訪問目錄,tomcat原來默認的訪問目錄是ROOT,這個地方我是把它改了,如果不改的話,我的配置老是出路徑問題。修改方法是,在server.xml文件的<host></host>這間加上一個<context/>,內容如下:workers.java_home = C:\Program?Files\Java\jdk1 .6.0 ?#讓mod_jk模塊知道jre的位置
ps = \
worker.list = ajp13?#模塊版本
worker.ajp13.port = 8009 ?#工作端口 , 若沒占用則不用修改
worker.ajp13.host = localhost?#本機 , 若上面的Apache主機不為localhost , 作相應修改
worker.ajp13.type = ajp13?#類型
worker.ajp13.lbfactor = 1 ?#代理數 , 不用修改
<
Context?
path
=""
?docBase
="D:\Tomcat?5.5\webapps\wwTest"
/>
這段代碼的作用就是把tomcat的默認路徑改成了網站站點的根目錄,這樣在apache下也一樣可以訪問到,不會出路徑問題了。而且這個方法可以在不同的虛擬主機上改動,主目錄ROOT改為/。2.apache的配置
apache只修改httpd.conf這個文件就行了,在文件的最后加上以下代碼:
NameVirtualHost?*:
80
#設置Apache與Tomcat之間的連接,讓Apache遇到jsp文件時,在后臺將其交由Tomcat去處理
LoadModule?jk_module?modules/mod_jk-apache- 2.2.3 .so
#此處mod_jk的文件為你下載的文件
JkWorkersFile? " D:/Tomcat?5.5/conf/workers.properties "
#指定tomcat監聽配置文件地址
JkLogFile? " D:/Tomcat?5.5/logs/mod_jk2.log " ?
#指定日志存放位置
JkLogLevel?info
#設置虛擬主機
<VirtualHost?localhost>
ServerAdmin?localhost
DocumentRoot? " D:\Tomcat?5.5\webapps\wwTest "
#您的站點項目所在路徑,應與tomcat中的目錄設置相同
ServerName?localhost
ErrorLog?logs/shsc-error_log.txt
CustomLog?logs/shsc-access_log.txt?common
JkMount?/servlet/*?ajp13?
#讓Apache支持對servlet傳送,用以Tomcat解析
JkMount?/*.jsp?ajp13?
#讓Apache支持對jsp傳送,用以Tomcat解析
JkMount?/*.do?ajp13?
#讓Apache支持對.do傳送,用以Tomcat解析?
JkMount?/*.action?ajp13?
#讓Apache支持對.action傳送,用以Tomcat解析
</VirtualHost>
<Directory? " D:\Tomcat?5.5\webapps\wwTest " >
????????Options?Indexes?FollowSymLinks
????????AllowOverride?None
????????Order?allow , deny
????????Allow?from?all
????????DirectoryIndex?login1.jsp?index.html?index.htm?index.jsp?
</Directory>
此地方注意的是:apache虛擬機的配置的一個小問題,設定一個virtualhost之后還得加一段設置權限的配置。就是要加一個<Directory>。#設置Apache與Tomcat之間的連接,讓Apache遇到jsp文件時,在后臺將其交由Tomcat去處理
LoadModule?jk_module?modules/mod_jk-apache- 2.2.3 .so
#此處mod_jk的文件為你下載的文件
JkWorkersFile? " D:/Tomcat?5.5/conf/workers.properties "
#指定tomcat監聽配置文件地址
JkLogFile? " D:/Tomcat?5.5/logs/mod_jk2.log " ?
#指定日志存放位置
JkLogLevel?info
#設置虛擬主機
<VirtualHost?localhost>
ServerAdmin?localhost
DocumentRoot? " D:\Tomcat?5.5\webapps\wwTest "
#您的站點項目所在路徑,應與tomcat中的目錄設置相同
ServerName?localhost
ErrorLog?logs/shsc-error_log.txt
CustomLog?logs/shsc-access_log.txt?common
JkMount?/servlet/*?ajp13?
#讓Apache支持對servlet傳送,用以Tomcat解析
JkMount?/*.jsp?ajp13?
#讓Apache支持對jsp傳送,用以Tomcat解析
JkMount?/*.do?ajp13?
#讓Apache支持對.do傳送,用以Tomcat解析?
JkMount?/*.action?ajp13?
#讓Apache支持對.action傳送,用以Tomcat解析
</VirtualHost>
<Directory? " D:\Tomcat?5.5\webapps\wwTest " >
????????Options?Indexes?FollowSymLinks
????????AllowOverride?None
????????Order?allow , deny
????????Allow?from?all
????????DirectoryIndex?login1.jsp?index.html?index.htm?index.jsp?
</Directory>
到此配置就完成了。這樣就實現了,用apache來解析html,圖片等,tomcat只解析java了。
posted on 2007-03-01 10:04 freebird 閱讀(355) 評論(0) 編輯 收藏 所屬分類: java