apache+tomcat 負載平衡,apachetomcat
說明:本篇不面向無開發基礎的人員,所以不會有軟體下載,jdk安裝等步驟。比較久遠的東西了。。。。。。
1.系統內容
win7-64、jdk
2.軟體列表:
apache_2.2.24-x64-no-ssl.msi、tomcat5
3.配置步驟說明:
1)配置使用哪種方式實現負載平衡。
2)更改tomcat設定檔相關連接埠(我是在本機測試的,本機有多個tomcat)
3)對接apache和tomcat
4.配置開始
1)apache 安裝目錄下的 conf/httpd.conf 檔案修改
解除下列注釋(就是去的#號),有什麼作用?取消後就可以用代理方式(proxy)實現負載平衡啦!(111行-116行)
1 LoadModule proxy_module modules/mod_proxy.so2 LoadModule proxy_ajp_module modules/mod_proxy_ajp.so3 LoadModule proxy_balancer_module modules/mod_proxy_balancer.so4 LoadModule proxy_connect_module modules/mod_proxy_connect.so5 LoadModule proxy_ftp_module modules/mod_proxy_ftp.so6 LoadModule proxy_http_module modules/mod_proxy_http.so
還有載入一個設定檔的代碼也要放開(471行)
1 Include conf/extra/httpd-vhosts.conf
2)配置tomcat
修改 你的Tomcat\conf\server.xml檔案中的各種連接埠(過於簡單略過)
3)配置 VirtualHost
在apache安裝目錄conf/extra/httpd-vhosts.conf 檔案中添加,有就不用添加了,連接埠也可以在這裡改,也包括ip就是*
<VirtualHost *:80> ServerAdmin 管理員郵箱 ServerName localhost ServerAlias localhost ProxyPass / balancer://sy/ stickysession=jsessionid nofailover=On ProxyPassReverse / balancer://sy/ ErrorLog "logs/sy-error.log" CustomLog "logs/sy-access.log" common</VirtualHost>
4)對接
重點來了,對接,沒錯就是下面的代碼,寫在apache 安裝目錄下的 conf/httpd.conf (此檔案也可修改連接埠設定)。
此處重點說明的是連接埠號碼,以tomcat預設連接埠說明,如8080連接埠8009連接埠,你直接存取tomcat用的是8080,
但是在這個用的是8009。
ProxyRequests Off<proxy balancer://sy> BalancerMember ajp://127.0.0.1:18009 loadfactor=1 route=jvm1 BalancerMember ajp://127.0.0.1:28009 loadfactor=1 route=jvm2</proxy>
5.測試
1)建立項目,部署到tomcat
2)啟動apache,tomcat,訪問
3)如果你遇到訪問頁面顯示 Service Temporarily Unavailable
那麼請你仔細閱讀步驟4下的4)
6.sessino共用,放開tomcat,conf下的server.xml中<Cluster節點的注釋,所有項目會共用
只想共用某一個?在項目 web.xml中加入<distributable/>
7.如果你不想配置這些內容。。。
下載連結:http://files.cnblogs.com/files/wchb/apache%E8%B4%9F%E8%BD%BD%E9%85%8D%E7%BD%AE.7z