Complete Apache 2.2-AJP Load Balance via mod_proxy

Monday, December 3, 2007 4:33
Posted in category Configuration

Complete guide for apache-http server load balancing via mod_proxy and some performance enhancements

required modules:

proxy_module
proxy_ajp_module
proxy_balancer_module

250px-asf-logosvg.png
1. open your java application AJP connector

for tomcat un comment AJP connector as below

<Connector port=”8009” protocol=”AJP/1.3″ redirectPort=”8443″ />

2. Load Apache modules

include or uncomment those lines at httpd.conf

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

3. write new httpd-conf as httpd-ajp.conf

<Location /balancer-manager>
SetHandler balancer-manager
</Location>

<Proxy balancer://ajpCluster>
BalancerMember ajp://localhost:8009 route=s1
BalancerMember ajp://localhost:9009 route=s2
BalancerMember ajp://localhost:7009 route=s3
</Proxy>
<Location /jspapp1>
ProxyPass balancer://ajpCluster/jspapp1 stickysession=JSESSIONID
</Location>
<Location /jspapp2>
ProxyPass balancer://ajpCluster/jspapp2 stickysession=JSESSIONID
</Location>


/balancer-manager is to monitor your load balance cluster nodes

you can see fails and last status for java ajp connectors/Servers

http://yourapachehost/balancer-manager

Proxy balancer://ajpCluster

is your load balance /cluster definition for your apache server

in example is assuming 3 java application server with ajp connectors at 7009,8009,9009 working at at localhost

/jspapp1 and /jspapp2 is your jsp/java applications rename it with your application context name

4. Extras (GZip)

define mod_deflate in httpd.conf

LoadModule deflate_module modules/mod_deflate.so

add gzip compression for jspapp s

<Location /jspapp2>
ProxyPass balancer://ajpCluster/jspapp2 stickysession=JSESSIONID
AddOutputFilterByType DEFLATE text/html text/plain text/xml
</Location>

see:

multiple tomcat instance - single setup

Reblog this post [with Zemanta]
Share and Enjoy:
  • Digg
  • del.icio.us
  • Netvouz
  • description
  • Wists
  • Technorati
  • YahooMyWeb
  • Furl
  • Slashdot
  • Google
  • Reddit
  • StumbleUpon
You can leave a response, or trackback from your own site.

One Response to “Complete Apache 2.2-AJP Load Balance via mod_proxy”

  1. yongcheolKim says:

    January 31st, 2008 at 2:29 pm

    참고

Leave a Reply