Httpd mod proxy Installation: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 38: Line 38:
</pre>
</pre>


For details on ProxyPass processing order see:
For more details on ProxyPass processing order see:


[[Httpd_ProxyPass#Order|ProxyPass Processing Order]]
<blockquote style="background-color: #f9f9f9; border: solid thin lightgrey;">
:[[Httpd_ProxyPass#Order|ProxyPass Processing Order]]
</blockquote>


=Specify the Balancer Topology and Configuration=
=Specify the Balancer Topology and Configuration=

Revision as of 18:34, 8 December 2016

Internal

Overview

Load the Modules

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

For a list of required modules and an explanation of how they work together, see "mod_proxy Modules and How they Work Together" section.

Declare the Balancer Worker

ProxyPass / balancer://mycluster/ stickysessions=jsessionid|JSESSIONID nofailover=On

Trailing Slash


The trailing slash on the balancer URL (in this case "balancer://mycluster/") is important so that the URLs are properly resolved while being proxied. Note that without a training slash, if the "/example" is requested, the URL will become "balancer://myclusterexample". No such balancer exists, and the request will fail with a 500 response. With the trailing slash, it'd resolve as "balancer://mycluster/example", which will correctly locate the balancer.

Prevent Proxying for Certain URLs

In order to prevent proxying for certain URLs, additional ProxyPass directives can be specified as follows:

ProxyPass /this-wont-be-proxied !

For more details on ProxyPass processing order see:

ProxyPass Processing Order

Specify the Balancer Topology and Configuration

<Proxy balancer://mycluster>
    BalancerMember http://my-node1/ route=node1
    BalancerMember http://my-node2/ route=node2
</Proxy>