


整合Apache和Tomcat
最近因為輸入法的選擇老是弄的好郁悶,先是紫光5的詞庫老出問題,很簡單的詞都拼不出來,然后試用了心儀的Google輸入法,卻發現這個自己一直熱愛的公司竟然盜用搜狗的詞庫,老實說對搜狗一直沒什么好印象,但是如今作為受害者也有點同情他了,刪了又裝,裝了又卸載,最后還是覺得用紫光6,還不錯,迄今還沒發過什么問題,在道德與心愛的Google之間,我寧愿選擇退出。
不說了,扯遠了,今天試著把Apache和Tomcat整合在一起,看到網上說可以提高服務期性能,不過沒有切實體驗過,呵呵,因為根本沒有玩過大型WEB服務器嘛。
網上說好處在于
1. 提升對靜態文件的處理性能
2. 利用 Web 服務器來做負載均衡以及容錯
3. 無縫的升級應用程序
實驗環境:
OS, Microsoft Windows XP [版本 5.1.2600]
Apache,Apache2.2
Tomcat,Tomcat 5.0
JDK,Java(TM) SE Runtime Environment (build 1.6.0-b105)
這種方法有三種:
1. 使用Apache自帶的模塊mod_proxy來進行,這是在Apache2.2以后才帶了的模塊,作用是可以通過代理的辦法將Apache與Tomcat來進行通信,達到整合的目的。這里又有兩種方式,一種是使用HTTP協議代理,另一種是ajp與Tomcat進行通信。
使用方法:
在Apache的配置文件http.conf中,加載mod_proxy.so 和 mod_proxy_http.so,即去掉前面的#號。
然后添加下面的語句
ProxyPass /images !
ProxyPass /css !
ProxyPass /js !
ProxyPass / http://localhost:8080/
重啟服務器,OK。
另外如果是ajp的話也一樣,加載的是mod_proxy.so和mod_proxy_ajp.so兩個模塊,加的語句是
ProxyPass /images !
ProxyPass /css !
ProxyPass /js !
ProxyPass / balancer://example/
<Proxy balancer://example/>
BalancerMember ajp://server1:8080/
BalancerMember ajp://server2:8080/
BalancerMember ajp://server3:8080/
</Proxy>
這樣就可以了,這里其實就是把所有的對Apache(Http://localhost:81 ,我的機子用了81,80被IIS占了)的請求代理到Tomcat(Http://localhost:8080)去了 ,除了 images、css、js 幾個目錄除外。
如果是 ajp_proxy 則需要加載 mod_proxy.so 和 mod_proxy_ajp.so這兩個模塊。
2. 使用JK,這是最常用歷史最悠久的方法了,配置起來較為麻煩,不過安全型和性能上經受住了考驗,所以可能還是最流行的方法。
關鍵字:整合 Apache Tomcat
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解