因為複雜度太高而備受職責的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...