標籤:blog http java strong os 檔案
整合準備:
1、Apache HTTP Server(下文用Apache簡稱)
2、Tomcat 7或8
3、mod_jk.so (tomcat-connectors)-這個檔案是用來連結http server與tomcat的橋樑
:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/windows/
下載的版本要與Apache的版本一致
Apache的安裝都是下一步,只是有個地方要輸入填一下
安裝的位置自己選擇,我的安裝在:D:\Apache\HttpServer\Apache2.2
tomca的的安裝就不介紹了:解壓一個或安裝版的都行
Apache與Tomca整合:
1 、解壓下載下來的tomcat-connectors-1.2.40-windows-i386-httpd-2.2.x(我的Apache是2.2.25),找到
mod_jk.so檔案並把它拷貝到Apache安裝目錄下的modules檔案夾中
2、開啟 Apache 的安裝目錄,其主要配置都集中在conf檔案夾下的 httpd.conf 檔案中,位置:
(1)修改DocumentRoot
DocumentRoot 一般為js、css、html、png、gif、jpg等靜態資源檔案的存放目錄,這裡我們定義存放在D:/Apache/HttpServer/www檔案夾下。修改後的內容如下:
DocumentRoot "D:/Apache/HttpServer/www"
在其下面建立一個與項目webroot相同的檔案在把靜態檔案拷貝過來
(2)圖如下:第193行,將 Deny from all 改成 allow from all 否則訪問靜態檔案時頁面會提示 Forbidden 禁止訪問的資訊。
(3)Directory 修改成和 DocumentRoot 對應的值相同
(4)將 Options Indexes FollowSymLinks 注釋掉,並在其下追加一行 Options None。作用和 Tomcat下的conf/web.xml中的 listings 設定成 false 一樣,為了避免在瀏覽器中列出 服務端資源 的目錄結構。
3、Apache 關聯 Tomcat 的配置
在conf 檔案夾(httpd.conf 所在的檔案夾)建立一個 workers.properties 檔案,內容如下:
workers.tomcat_home=D:/Apache/apache-tomcat-8.0.9
workers.java_home=C:/Java/jdk1.8.0
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
在httpd.conf 的最末尾處(就是
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>的後面) 添加一段代碼
##wen#
LoadModule jk_module modules/mod_jk.so
JKWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
<VirtualHost *>
ServerAdmin localhost
DocumentRoot D:/Apache/HttpServer/www
ServerName 127.0.0.1:80
DirectoryIndex index.html index.htm index.jsp login.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /*WEB-INF ajp13
JkMount /manage/* ajp13
JkMount /CaptchaImageAction/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
</VirtualHost>
用來過濾那些請求交由tomcat來處理
補充:
多個tomcat的配置
1、配置apache的conf目錄下的workers.properties檔案
# list the workers by name
#worker.list=DLOG4J, status, tomcat3, tomcat4,tomcat5
worker.list=DLOG4J, status, tomcat1
# localhost server 1
# ------------------------
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=100
# localhost server 2
# ------------------------
#worker.tomcat2.port=8010
#worker.tomcat2.host=localhost
#worker.tomcat2.type=ajp13
#worker.tomcat2.lbfactor=100
# localhost server 3
# ------------------------
#worker.tomcat3.port=8009
#worker.tomcat3.host=xxxxxx
#worker.tomcat3.type=ajp13
#worker.tomcat3.lbfactor=100
# localhost server 4
# ------------------------
#worker.tomcat4.port=8010
#worker.tomcat4.host=xxxxxx
#worker.tomcat4.type=ajp13
#worker.tomcat4.lbfactor=100
# localhost server 5
# ------------------------
#worker.tomcat5.port=8011
#worker.tomcat5.host=xxxxxx
#worker.tomcat5.type=ajp13
#worker.tomcat5.lbfactor=100
#worker.DLOG4J.type=lb
#worker.DLOG4J.balance_workers=tomcat3,tomcat4,tomcat5
#default session is true
#worker.DLOG4J.sticky_session=true
worker.status.type=status
這個配置裡面注釋掉了包括負載平衡的設定,當前只支援了一個tomcat1,與apache整合
2、配置apache的conf目錄下,增加uriworkermap.properties檔案
/*=DLOG4J
/jkstatus=status
!/*.gif=DLOG4J
!/*.jpg=DLOG4J
!/*.png=DLOG4J
!/*.css=DLOG4J
!/*.js=DLOG4J
!/*.htm=DLOG4J
!/*.html=DLOG4J
!/*.php=DLOG4J
3、修改conf檔案http.conf
LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
</IfModule>