如果您能點開這篇文章,說明您已對熟悉apache http server(下文用apache簡稱)配置的重要性已很清楚了,本文不在贅述,直接介入正題,請往下閱讀:
為便于閱讀,列出文章目錄:
一、apache 的安裝說明
二、apache 的基本配置
三、apache 整合 tomcat 的配置
以下為正文内容:
1、首先打開apache官網,進入windows版本的下載下傳位址頁面:http://archive.apache.org/dist/httpd/binaries/win32/ 并選擇2.2.22_no_ssl版本的msi安裝包下載下傳(高版本的截止到本文編寫時還未官網還未提供msi安裝包),如圖:

下載下傳好就可以開始安裝了。
2、運作剛下載下傳好的msi檔案(httpd-2.2.22-win32-x86-no_ssl.msi),安裝過程如下:
點選next,繼續:
上面的network domain、server name和email address三項内容如果是本機用于測試個人認為填什麼都沒有問題,但如果是真實的網絡環境域名等參數是唯一的,應該如實填寫,填好後點選 next 繼續:
此處選擇custom,可以自定義安裝路徑等,點選 next 繼續:
紅框中的内容為apache的安裝路徑,可以點選change更改,其它資訊預設,點選 next 繼續:
點選 install 開始安裝:
安裝過程中會彈出幾個cmd視窗,會自動關閉,不用管,最後:
點選 finish 安裝完成,開始運作裡輸入services.msc,即可看到apache已經注冊為windows服務了:
windows工作列右下角也自動開啟了apache monitor:
,如果此時apache服務沒有自動啟動或者啟動apache服務時彈出類似下圖中的視窗:
說明apache預設的 80 端口已被占用了。你可以關掉占用80端口的軟體,也可以更改apache的預設配置,使其監聽其它端口即可。
打開 apache 的安裝目錄,其主要配置都集中在conf檔案夾下的 httpd.conf 檔案中,位置如圖所示:
用ultraedit 或 notepad++打開httpd.conf檔案,從上往下閱讀:
1、第35行,serverroot 為apache的安裝路徑,這個了解就可以,不用管它;
2、第46行,listen 80 指定了 80 為apache的預設監聽端口,這裡我們改成 88,防止和其它占用80端口的軟體沖突。改完後在啟動windows服務中啟動它,此時可以看到沒有報錯視窗了。打開浏覽器,位址欄中輸入http://localhost:88 如果看到如下資訊說明apache已經正常安裝并啟動成功了:
3、第172行,servername 為之前安裝時設定的dns域名(如果沒有域名就輸入ip,記得跟上端口号),#号為注釋,這裡去掉#号,修改後的内容如下:
servername 127.0.0.1:88
修改完之後,先測試下配置是否正确:打開開始菜單-》所有程式,找到apache http server 2.2 下的test configuration,并運作,如圖:
如果彈出的cmd序列槽的内容為 syntax ok 并一閃而過,說明配置是沒有問題的;否則的話會提示出錯資訊并停留30後才自動關閉。
4、第179行,documentroot 一般為js、css、html、png、gif、jpg等靜态資源檔案的存放目錄,這裡我們定義存放在d盤的apache_statics檔案夾下。修改後的内容如下:
documentroot "d:/apache_statics"
5、第193行,将 deny from all 改成 allow from all 否則通路靜态檔案時頁面會提示 forbidden 禁止通路的資訊。修改後的内容如下圖:
6、第206行,directory 修改成和 documentroot 對應的值相同,修改後的内容如下:
<directory "d:/apache_statics">
7、第219行,将 options indexes followsymlinks 注釋掉,并在其下追加一行 options none。作用和 tomcat下的conf/web.xml中的 listings 設定成 false 一樣,為了避免在浏覽器中列出 服務端資源 的目錄結構。
apache 可通過內建不同的子產品來完成預設未提供的功能,如整合 tomcat 就需要安裝 mod_jk 這個子產品。通過加載這個子產品并進行相應的配置,即可實作 apache 通過監聽指定的端口(上面配置了 88 端口)來解析靜态資源内容,動态資源内容如 jsp、servlet、action 則交給tomcat來解析。具體說明如下:
1、先去官網下載下傳mod_jk子產品,位址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/
選擇最新版本的 mod_jk-1.2.31-httpd-2.2.3.so 下載下傳;
2、将 mod_jk-1.2.31-httpd-2.2.3.so 檔案拷貝到apache安裝目錄的 modules 檔案夾下,如下圖:
3、在conf 檔案夾(httpd.conf 所在的檔案夾)建立一個 workers.properties 檔案,内容如下圖:
workers.tomcat_home 為 tomcat的安裝路徑;workers.java_home 為 jdk 的安裝路徑;mod_jk 一般 使用 ajp13 協定 與 tomcat 連接配接,預設使用8009端口,端口可以在tomcat 的 conf/server.xml中檢視,如下圖:
4、在httpd.conf 的最末尾處 添加一段代碼,如下圖(紅框内):
上述代碼加載了 mod_jk 子產品 和 workers.properties 檔案,并定義了日志檔案的輸出位置(logs/mod_jk.log);serveradmin、documentroot、servername和之前配置的相同即可;jkmount 指定了 那些路徑 會通過 ajp13 協定 交給tomcat 去處理,多個路徑定義多個 jkmount ... ajp13 即可。這樣以web-inf開頭的或者以.action或.jsp結尾的或者以
servlet/ 開頭的 url 都會 交由 tomcat 去解析。自此,apache 與 tomcat 整合完畢,通常情況下程式的靜态資源部分部署到之前提到的d:\apache_statis檔案夾下,而非靜态資源則部署到tomcat下。