Scenario ... Apache Http Server fronting an Apache Tomcat server. Http Server has mod_rewrite and mod_proxy installed.
When we first did httpd and Tomcat courses, getting the two to talk to each other involved builds of extra modules and all sorts of configuration. I did my "simplest ever" this morning - it came down to these two directives in a
.htaccess file:
RewriteEngine On
RewriteRule (.*) http://192.168.200.102:2080/latmjdemo/$1 [P,L]
Works a treat to forward a whole webapp. Our
Deploying Apache httpd and Tomcat course has moved forward considerably over the years- we not have plenty more time for load balancing, cluseting, monitoring, sticky sessions and the like ... runs five of six times a year as a public course, with more delegates being taught on our other private courses than on the public ones.
So as not to overlook the more complex stuff ;-)
<Proxy balancer://crawl>
BalancerMember ajp://192.168.200.102:2009/latmjdemo route=jvm102
BalancerMember ajp://192.168.200.103:2009/latmjdemo route=jvm103
BalancerMember ajp://192.168.200.104:2009/latmjdemo route=jvm104
</Proxy>
ProxyPass /latmjdemo balancer://crawl stickysession=JSESSIONID|jsessionid
ProxyPassReverse /latmjdemo balancer://crawl
ProxyPassReverseCookieDomain .* 192.168.200.102
ProxyPassReverseCookiePath /latmjdemo /latmjdemo
That's a load balanced, sticky session working example
(written 2011-06-28)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
A690 - Web Application Deployment - Clustering and load balancing [934] Clustering, load balancing, mod_rewrite and mod_proxy - (2006-11-21)
[1121] Sharing the load with Apache httpd and perhaps Tomcat - (2007-03-29)
[1771] More HowTo diagrams - MySQL, Tomcat and Java - (2008-08-24)
[1993] Load Balancing - Hardware or Software? - (2009-01-15)
[1995] Automated server heartbeat and health check - (2009-01-16)
[2059] Sharing the load between servers - httpd and Tomcat - (2009-02-28)
[2482] Load balancing with sticky sessions (httpd / Tomcat) - (2009-10-29)
[2483] Clustering on Tomcat - (2009-10-30)
[3293] Distributing the server load - yet ensuring that each user return to the same system (Apache httpd and Tomcat) - (2011-05-18)
[3892] Distributed, Balanced and Clustered Load Sharing - the difference - (2012-10-13)
[4432] Java web application for teaching - now with sessions and clustering / load balancing demonstrations - (2015-02-20)
A608 - Web Application Deployment - Apache httpd mod_proxy [631] Apache httpd to Tomcat - jk v proxy - (2006-03-03)
[1006] Apache httpd and Apache Tomcat together tips - (2006-12-24)
[1376] Choosing between mod_proxy and mod_rewrite - (2007-10-02)
[1566] Strange behaviour of web directory requests without a trailing slash - (2008-03-06)
[1767] mod_proxy and mod_proxy_ajp - httpd - (2008-08-22)
[1939] mod_proxy_ajp and mod_proxy_balancer examples - (2008-12-13)
[1944] Forwarding session and cookie requests from httpd to Tomcat - (2008-12-14)
[2062] Virtual hosting and mod_proxy forwarding of different domains (httpd) - (2009-03-01)
[2273] Three recent questions on Tomcat Convertors - (2009-07-07)
[2325] Apache, Tomcat, mod_proxy - (2009-08-06)
[3680] How can I run multiple web servers behind a single IP address? - (2012-04-02)
A607 - Web Application Deployment - Apache httpd mod_rewrite [755] Using different URLs to navigate around a single script - (2006-06-11)
[1009] Passing GET parameters through Apache mod_rewrite - (2006-12-27)
[1207] Simple but effective use of mod_rewrite (Apache httpd) - (2007-05-27)
[1381] Using a MySQL database to control mod_rewrite via PHP - (2007-10-06)
[1636] What to do if the Home Page is missing - (2008-05-08)
[1731] Apache httpd, MySQL, PHP - installation procedure - (2008-08-01)
[1778] Pointing all the web pages in a directory at a database - (2008-08-30)
[1954] mod_rewrite for newcomers - (2008-12-20)
[2094] If you have a spelling mistake in your URL / page name - (2009-03-21)
[2555] Bookkeeping - (2009-12-29)
[2728] Redirecting a home page using mod_rewrite - (2010-04-17)
[2768] Carrying a long URL around - looking for memorable shorts - (2010-05-17)
[2773] Dynamically watching your web site via a PHP wrapper - (2010-05-21)
[2900] Redirecting a page - silent, temporary or permanent? - (2010-08-03)
[2981] How to set up short and meaningfull alternative URLs - (2010-10-02)
[3197] Finding and diverting image requests from rogue domains - (2011-03-08)
[3568] Telling which ServerAlias your visitor used - useful during merging domains - (2012-01-04)
[3753] Adding a passcode to a directory - (2012-06-05)
[3862] Forwarding a whole domain, except for a few directories - Apache http server - (2012-09-17)
Some other Articles
Summer Sunday Train Service Starts - Swindon Chippenham and Melksham to WeymouthA HolidayFarewell to the Hercules?Summer Sunday Timetable - TransWilts TrainsSimplest ever proxy configuration?Return trip - Dogs Trust, NewburyHome Grown Pigs, near Melksham StationEfficient travel - from Melsksham to Edinburgh by Sleeper TrainPractical Extraction and ReportingA lesson from the sporran market?