中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用apache反向代理功能連接Tomcat
  Apache HTTP server 和 Tomcat server 整合,一般是希望對于用戶只公布 Apache HTTP server 的網(wǎng)址,而 Tomcat 的網(wǎng)址則不公布,扮演一個幕后英雄的角色。訪問 Tomcat 的 HTTP 請求,通過 Apache 轉發(fā)給 Tomcat,Tomcat 處理完后,將 HTTP 回應返回給 Apache,然后 Apache  HTTP 回應發(fā)回給用戶端瀏覽器。

Apache HTTP server 和 Tomcat server 直接的 HTTP 數(shù)據(jù)傳輸,有很多種方法。

     

方法一,使用 mod_jk。很多網(wǎng)站上介紹到 Apache HTTP server 和 Tomcat server 整合的時候,都是在介紹  mod_jk.so 的使用,這是一種比較老的方法,并且需要額外下載 mod_jk。Apache 和 Tomcat 的默認配置文件都需要改動。

方法二, URL rewrite,也就是對于指定格式的 URL,轉發(fā)給某個 Tomcat 的網(wǎng)址。這里所說的指定格式,是指 Apache 所使用的正則表達式,通俗地將,是一種類似 * 的一種比較高級通配符。這種方法不需要下在額外的文件,只需要配置 Apache。

方法三,mod_proxy_ajp,僅在 Apache 2.1 及以后的版本中可用,Apache 自帶的一個新功能模塊。這時 Apache 使用 Apache JServ Protocol 與 Tomcat 通訊。不需要下在額外的文件,需要改動Apache 和 Tomcat 的默認配置文件都需要改動。

方法四,mod_proxy。其實 mod_proxy 既可以做類似于 Wingate 一樣的公司局域網(wǎng)共享上網(wǎng)代理,也可以做反向代理(Reverse proxy)。這里使用的是反向代理功能,用戶端瀏覽器不需要把代理服務器改成這里的 Apache 地址。mod_proxy 是 Apache 自帶功能,并且配置比較簡單。

這篇文章介紹 Apache 反向代理轉發(fā) HTTP 請求到 Tomcat 的配置。比較簡單實用。

下載 Apache web server  2.2,安裝完成后,修改安裝目錄下的 conf/httpd.conf 文件,將以下兩行前的注釋字符 # 去掉。

#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy_http.so

在這個配置文件最后,加上

ProxyPass                  /app1 :port/url1">http://<tomcat_server_address>:port/url1

ProxyPassReverse  /app1 :port/url1">http://<tomcat_server_address>:port/url1

保存配置文件后重新啟動 Apache 就可以了。當用戶訪問

http://<apache_server_address>/app1 的時候,Apache 后臺自動將請求轉發(fā)給 Tomcat ,用戶只認為 Apache server 就是他所要的應用服務器。

細心的作者可以看到,Tomcat 那邊沒有做任何改動,是不是說明,如果 Tomcat 換成 JBoss,或者 IBM Websphere,或者 BEA Weblogic ,也可以用 Apache 來轉發(fā)呢?答案是,確實如此!!

這里需要解釋的是, Apache 反向代理只做 HTTP 透明轉發(fā),因此,Tomcat 那邊,如果使用 servelet API 獲取 request url, server info,等等,都是 Tomcat 的。在Tomcat 上的 JSP 或者 HTML 文件里面,都應該是相對路徑,不應該使用絕對路徑,更不能使用帶 Tomcat 地址的 URL。這應該不是太高的要求,對不?

目前最新版的 Apache 自帶的 cache ,只能配置成 server 或者 virtual host 一級的,沒有辦法配置到 URL 一級。好在一般的 J2EE 應用性能問題,一般都在動態(tài)網(wǎng)頁部分,靜態(tài)網(wǎng)頁很好,因此也沒有太大關系。

對于要求比較高的應用,比如用戶量多的新聞網(wǎng)站或者論壇網(wǎng)站,如果要求是用 Apache 緩沖后臺的動態(tài)網(wǎng)頁,比如說,我的首頁可以允許緩存一分鐘,則在這一分鐘內(nèi),比如有兩千次用戶訪問 http://somehost/index.jsp,只有第一次用戶訪問,Apache 會把請求轉發(fā)到 Tomcat,其余的 999 次訪問,都是由 Apache 從緩沖中取出這個頁面返回給用戶看。這樣后臺的動態(tài)網(wǎng)頁服務器的負荷會小很多。以目前的 Apache 最新版本來說,使用反向代理達不到這個要求,應該使用 Apaceh 新建一個 virtual host ,換成使用 URL rewrite。這與題目無關,就此打住。

 

 

經(jīng)過一番努力發(fā)現(xiàn)時我搞錯了:

經(jīng)過仔細觀察,只要

ProxyPass /app1 http://<tomcat_server_address>:port/url1
ProxyPassReverse /app1 http://<tomcat_server_address>:port/url1

 

這里的app1和url1[就是tomcat下的工程目錄一直就可以解決這個問題]

 

比如我的文件:


Java代碼


ProxyPass                  /bbs http://localhost:9090/bbs   
  
ProxyPassReverse  /bbs http://localhost:9090/bbs   
  
ProxyPass                  /wibo http://localhost:9090/wibo   
  
ProxyPassReverse  /wibo http://localhost:9090/wibo   
  
ProxyPass                  / http://localhost:9090/   
  
ProxyPassReverse  / http://localhost:9090/  

ProxyPass                  /bbs http://localhost:9090/bbs    ProxyPassReverse  /bbs http://localhost:9090/bbs    ProxyPass                  /wibo http://localhost:9090/wibo    ProxyPassReverse  /wibo http://localhost:9090/wibo    ProxyPass                  / http://localhost:9090/    ProxyPassReverse  / http://localhost:9090/

 

最后兩個的意思是將root轉發(fā)到tomcat得root,其他context只要app的名字和tomcat下的工程名一直即可?。。?/p>

 

apache查錯方法:


寫道
啟動的時候就一直是the requested operation has failed錯誤.
于是開始檢查:
運行-> cmd 進入到apache的bin目錄。
輸入httpd.exe -w -n "Apache" -k start
會提示配置文件的具體那行出錯,找起來就方便多了。注:命令里的"Apache"是系統(tǒng)服務里apache服務的名稱,及時換成你的。

 主義apcahe2.2的服務名稱是Apache2.2,使用netstat -ano方便查找到占用80端口的PID,再去任務管理器查看【需要選項設置列-PID】對應PID的進程,再結束掉重啟即可。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Apache與Tomcat的三種連接方式介紹
Apache通過http
Apache HTTP Server 與 Tomcat 的三種連接方式介紹
用mod
apache 負載均衡
Apache、Tomcat整合環(huán)境搭建
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服