亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標題:
php apache tomcat三者整合出現(xiàn)問題
[打印本頁]
作者:
tree135311
時間:
2006-09-13 23:43
標題:
php apache tomcat三者整合出現(xiàn)問題
各位 小弟近日剛接觸PHP遇到不少問題 其中有一個問題是這樣的
有關與PHP apache(之前apache已經和tomcat整合好了)整合的問題
就是當我加上LoadModule jk2_module modules/mod_jk2.so這句話時 php文件就訪問不了 只能訪問到tomcat下的文件
當我屏蔽掉LoadModule jk2_module modules/mod_jk2.so這句話時 php文件就可以訪問到 但是這樣又失去apache與tomcat的整合效果
我不清楚為什么會出現(xiàn)這種情況 如果哪位大哥清楚的話告訴小弟一下 謝謝
作者:
rods
時間:
2006-09-14 01:18
這里有一篇,看看就知道了,也是壇里的
最新版Apache2.2與Tomcat的整合指南
因為復雜度太高而備受職責的JK2因為開發(fā)人員太少而停止了,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,選擇一個目錄,下載apache源代碼:
wget
http://archive.apache.org/dist/httpd/httpd-2.2.2.tar.gz
解壓縮
tar fvxz httpd-2.2.2.tar.gz
進入解壓后的目錄。進行配置:
./configure --prefix=/usr/apache --enable-module=most --enable-proxy --enable-proxy-ajp --enable-forward --enable-proxy-connect --enable-proxy-http --enable-so --enable-deflate --enable-headers --enable-include
上面的配置,用到了其他一些模塊,說不定以后會用到,如支持ssi的include模塊,但這些不是本文的重點。
編譯(編譯如果不成功,確認一下你的linux是否安裝有編譯所需要的c環(huán)境和其他需要的類庫)
make
安裝
make install
編輯/usr/apache/conf/httpd.conf文件,把端口改一改,一般的,改為80(別跟tomcat的端口沖突)
進入/usr/apache目錄,運行apache
./apachectl -k start
運行apache后,瀏覽一下是否運行正常。
關閉apache
./apachectl -k stop
把apache作為linux的啟動就運行服務程序
執(zhí)行如下操作:
cp /usr/apache/bin/apachectl /etc/rc.d/init.d/httpd
確認linux以前安裝的httpd(apache)不需要了,你可覆蓋掉以前apache的httpd文件。
chkconfig --add httpd
別忘了,運行l(wèi)inux的setup,把httpd服務默認設定為自動運行。
到現(xiàn)在,你就可用另一種方式來啟動、關閉apache了。如
service httpd start
配置httpd.conf方法
老生常談,先配置文件跟路徑,配置監(jiān)聽端口等。
下面,就說說配置proxy_ajp了。
#加載解析模塊(windows下,或linux采用動態(tài)加載模式下需配置。前面我們的linux編譯時把下面的模塊嵌入到了apache中,所以不用再加載)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#禁止使用proxy_ajp代理的目錄:
ProxyPass /images/ !
#使用proxy_ajp代理;下面的配置,是把所有目錄全用代理(當然,還會跟上面的禁用配置組合成完整的規(guī)則)
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
配置到現(xiàn)在,重啟一下apache,就可通過apache來訪問tomcat的服務了。
其他說明
1、apache對tomcat的支持歷史:apache第2.1版本后,內置了proxy_ajp,而jk2已經沒人開發(fā)了,jk則支持到apache的2.0.58版本。
proxy_ajp配置較簡單,但可配置性還不如jk2,主要表現(xiàn)在proxy_ajp目前只支持配置到目錄,還不支持對文件名稱的pattern模式匹配(即還不能定義到只對jsp文件起作用)。
2、因為proxy_ajp的配置,還不支持對文件名稱的pattern模式匹配,所以你要特別注意:
——盡量把jsp和靜態(tài)文件和圖片路徑分不同的目錄來管理;
——對于靜態(tài)文件和圖片路徑,如/images,你可用“ProxyPass /images !”來禁止ProxyPass,從而來讓apache來直接處理圖片的請求。
——關于apache的ssi(即shtml,include)與tomcat的集成時,shtml文件不能處于ProxyPass的控制下(即不能在ProxyPass目錄),而shtml調用的jsp須在ProxyPass有效控制下;
寫到這里,最后感嘆一聲,如果proxy_ajp能支持文件名稱匹配模式,那真是太完美了。期待著那一天。
作者:
tree135311
時間:
2006-09-14 12:34
嗯 謝謝 俺去試試
作者:
linuxkumao
時間:
2007-12-05 17:20
翻貼,學習
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2