Apache+Tomcat 集羣負載均衡 mod_proxy模式

前段時間根據網上的資料搭配了apache+tomcat的集羣環境,實現負載均衡。
上次用的是mod_jk的模式,這次換成mod_proxy的模式反向代理的模式。
只是入門配置,具體如何調優就以後用到的時候在研究了。
簡單記錄mod_proxy模式的配置方式:
1.首先修改apache的conf/httpd.conf的配置文件。

如圖:

LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

此段代碼前面的註釋放開。


2.同時將下圖中得這段代碼同時放開註釋。


並且保存。


3.在conf/extra/httpd-vhosts.conf中添加代碼

<VirtualHost *:80> 
         ServerAdmin [email protected]
         ServerName 127.0.0.1
         ServerAlias localhost 
         ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On 
         ProxyPassReverse / balancer://cluster/ 
         ErrorLog "logs/proxyTest-error.log"
         CustomLog "logs/lbtest-access.log" common
     </VirtualHost>

此段代碼的含義爲監聽80端口,

proxypass 指定的是分發器。以及session複製

此處的分發器名字cluster要與後面配置的分發器名字一致。


4.此時在打開httpd.conf添加如下代碼並保存

ProxyRequests Off 
     <proxy balancer://cluster> 
          BalancerMember ajp://127.0.0.1:11009 loadfactor=1 route=tomcat1
          BalancerMember ajp://127.0.0.1:12009 loadfactor=1 route=tomcat2
     </proxy>
此處的route的名字要和後面給tomcat添加route的時候名字相同。端口號同理。


具體後面的tomcat配置參照前幾篇文章即可。只需要放開cluster的註釋以及修改端口號,

給<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">         中添加jvmRoute即可。

前段時間根據網上的資料搭配了apache+tomcat的集羣環境,實現負載均衡。
上次用的是mod_jk的模式,這次換成mod_proxy的模式反向代理的模式。
只是入門配置,具體如何調優就以後用到的時候在研究了。
簡單記錄mod_proxy模式的配置方式:
1.首先修改apache的conf/httpd.conf的配置文件。
發佈了49 篇原創文章 · 獲贊 7 · 訪問量 41萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章