最新版Apache2 2與Tomcat的整合指南

2021-04-08 18:56:46 字數 2251 閱讀 5990

因為複雜度太高而備受職責的jk2因為開發人員太少而停止了,jk也一年多沒更新了。但不要緊,最新版的apache2.2中,整合了對tomcat支援的ajp——proxy_ajp模組。

本文雖然專門介紹linux下apache2.2的安裝與配置,但配置部分和說明部分,對windows等平台也是適用的。

安裝tomcat

tomcat的安裝,請參考網上其他文章。

安裝後,

確認tomcat的配置檔案server.xml中,把ajp1.3鏈結配置開啟。即define a coyote/jk2 ajp 1.3 connector on port 8009部分。

執行tomcat

安裝apache

執行如下操作:

確認linux以前安裝的httpd(apache)不需要了,你可覆蓋掉以前apache的httpd檔案。

別忘了,執行linux的setup,把httpd服務預設設定為自動執行。

到現在,你就可用另一種方式來啟動、關閉apache了。如

配置httpd.conf方法

老生常談,先配置檔案跟路徑,配置監聽埠等。

下面,就說說配置proxy_ajp了。

#載入解析模組(windows下,或linux採用動態載入模式下需配置。前面我們的linux編譯時把下面的模組嵌入到了apache中,所以不用再載入)

loadmodule proxy_module modules/mod_proxy.so

loadmodule proxy_ajp_module modules/mod_proxy_ajp.so

#禁止使用proxy_ajp**的目錄:

proxypass /images/ !

#使用proxy_ajp**;下面的配置,是把所有目錄全用**(當然,還會跟上面的禁用配置組合成完整的規則)

proxypass / ajp://127.0.0.1:8009/

proxypassreverse / ajp://127.0.0.1:8009/

配置到現在,重啟一下apache,就可通過apache來訪問tomcat的服務了。

其他說明

1、apache對tomcat的支援歷史:apache第2.1版本後,內建了proxy_ajp,而jk2已經沒人開發了,jk則支援到apache的2.0.58版本。

proxy_ajp配置較簡單,但可配置性還不如jk2,主要表現在proxy_ajp目前只支援配置到目錄,還不支援對檔名稱的pattern模式匹配(即還不能定義到只對jsp檔案起作用)。

2、因為proxy_ajp的配置,還不支援對檔名稱的pattern模式匹配,所以你要特別注意:

——盡量把jsp和靜態檔案和路徑分不同的目錄來管理;

——對於靜態檔案和路徑,如/images,你可用「proxypass /images !」來禁止proxypass,從而來讓apache來直接處理的請求。

——關於apache的ssi(即shtml,include)與tomcat的整合時,shtml檔案不能處於proxypass的控制下(即不能在proxypass目錄),而shtml呼叫的jsp須在proxypass有效控制下;

寫到這裡,最後感嘆一聲,如果proxy_ajp能支援檔名稱匹配模式,那真是太完美了。期待著那一天。

2006.6.18 父親節中的老葉

轉貼本文,請註明本文的原始出處:http://www.sooq.cn/bbs/thread.jspa?threadid=32375&tstart=0

有問題請跟貼。

解決apache 「internal dummy connection 」的辦法

在我這裡,該問題出現在apache2.2+tomcat 5.5的時候,apache會不斷訪問tomcat,如果是tomcat 4則沒該問題(按樓上的配置)。

解決辦法是:

配置的時候,採用-with-mpm=worker方式。

最新版tensorflow 2 2 的最簡潔安裝

目前,tensorfow 2.2 正式版已經發布,我們簡單來看一下,tensorflow 2.2 最新版的安裝。首先要明確你希望安裝cpu版本還是gpu版本?安裝gpu版本需要你有nvidia的算力大於3.5的顯示卡。如果安裝 cpu版本,分兩步 第一步,公升級 pip 版本。python m pi...

wamp最新版本php7和apache

最近我把我的wamp中的php增加了php7.0.5,順便又新增了乙個高版本的apache.在此記錄分享一下。以安裝php7.0.5和安裝apache4.17為例。其他各版本的安裝一樣 進入php7.0.5目錄,複製乙份php.ini development為php.ini 配置php.ini 從p...

PHP5 3 6與apache2 2的整合

php的版本一定要正確,要不找不到部分檔案 一 apache 安裝與配置 1.預設安裝 輸入網域名稱,沒有網域名稱輸入本計算機全名,郵箱,80埠 2.修改埠,查詢apache目錄下的conf資料夾下的httpd.conf,開啟搜尋輸入80預設埠找到並更改之。補充一下,修改埠是因為之前安裝了micro...