Windows 下 Apache HTTP Server 與 Tomcat 的整合

來源:互聯網
上載者:User

標籤: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>

 

 

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.