1. 程式人生 > >Win7系統64位環境下使用Apache——下載mod_jk

Win7系統64位環境下使用Apache——下載mod_jk

之前在幾篇文章:

中主要講述了Apache的安裝和解除安裝,後面會講解Apache的具體使用。因為後面會講解到Apache2.4整合Tomcat與mod_jk,所以今天先來說說mod_jk的下載。

mod_jk是什麼?Apache自身是用來載入靜態頁面的,如果要載入動態頁面比如jsp,還要做與Tomcat的整合,mod_jk就是整合Apache2.4與Tomcat的聯結器。

1 Apache、tomcat、mod_jk之間的關係

先講一下Apache、tomcat、mod_jk這三者之間的關係。

Apache:這裡指的是httpd,Web伺服器,用來處理靜態檔案。

tomcat:應用伺服器,是servlet、jsp(jsp在後面其實也是被解釋成servlet)的執行容器,可以處理servlet、jsp這些動態檔案,當然也可以處理靜態檔案,但是效能不如Apache、nginx這些web伺服器效能好。雖然一般還是單獨使用web伺服器來處理靜態檔案,應用伺服器處理動態檔案。

mod_jk:是tomcat提供的、用來連線Apache與tomcat的一個外掛,預設下載的tomcat中是沒有的,需要單獨下載。

2 mod_jk下載

好了,說完了Apache、tomcat、mod_jk這三者之間的關係,之前也講解過了Apache的下載和安裝,tomcat應用比較廣泛,下載安裝就不說了,現在來說一下mod_jk的下載。

2.1 mod_jk的下載地址

尋找mod_jk就挺麻煩,先把地址告訴大家:

下載合適的版本,如圖:

這裡寫圖片描述

這裡選擇個目前最新版的,注意要求是對應於:

  • Windows的
  • 64位的
  • httpd的,別選成iis的
  • 最新版的

那就是這個了。

如果有技術潔癖的童鞋可能想知道這個地址是怎麼得到的,這裡來說一下。

這裡寫圖片描述

如圖點選左側“Download”下的“Tomcat Connectors”,如圖:

這裡寫圖片描述

如圖所示,這裡注意點選紅色箭頭所示部分,不要點選下面的Binary。

接下來在新介面點選jk,如圖:

這裡寫圖片描述

然後點選“binaries”,如圖:

這裡寫圖片描述

然後點選windows,如圖:

這裡寫圖片描述

這裡就到了下載的最終介面了,如圖:

這裡寫圖片描述

也就是上面提到的:

對應的頁面。

2.2 mod_jk被使用的檔案

注意檔案下載之後解壓縮,得到如下檔案:

這裡寫圖片描述

其中的

mod_jk.so

就是我們會使用到的。

2.3 幾個與mod_jk使用方式相關的官網說明的地址

如前文所述,mod_jk的官網地址位於:

如圖:

這裡寫圖片描述

2.3.1 Introduction

點選如圖所示的

Tomcat Connectors (mod_jk)

會進入關於mod_jk更詳細介紹的介面,如圖:

這裡寫圖片描述

能夠看到頁面一開始的“Introduction”中會對Apache Tomcat的聯結器做一個概要性的介紹,其中還提到了比較重要的“ajp13”協議。

2.3.2 Reference Guide

再往下,在“Reference Guide”中,能夠看到一些連結,包括“workers.properties”,“Apache HTTP Server (mod_jk)”,如圖所示:

這裡寫圖片描述

其中:

workers.properties:文件中介紹的很清楚,簡單來說,就是說有的時候我們只有一個Apache,但是有多個tomcat。我們需要在這個Apache中將不同的ip或不同的域名指向到不同的tomcat伺服器中,這時我們就需要使用workers.properties了。這個連結裡有對workers.properties的詳細介紹。

Apache HTTP Server (mod_jk):mod_jk涉及到的指令碼指令。因為mod_jk使用的時候還需要建立檔案

mod_jk.conf

這個檔案,並在裡面加入相應指令碼指令。

另外有些指令碼指令還要加入到

httpd-vhosts.conf,或者vhosts.conf

檔案中。

2.3.3 Webserver HowTo

再往下,在“Webserver HowTo”中,點選“Apache HTTP Server (mod_jk)”連結,如圖:

這裡寫圖片描述

裡面就講解了“Apache HTTP Server”的使用方式了,裡面還有一個“mod_jk.conf”檔案內容的內容示例,如圖:

這裡寫圖片描述

以上這些與mod_jk使用相關的說明,在後面講解Apache2.4整合Tomcat與mod_jk時都會再次提到。