5.3

Table Of Contents
Configuring vFabric Web Server
Instances
37
VMware vFabric Suite 5.3 37
Install vFabric tc Server on the same or different computer as vFabric Web Server, and create two more instances. Make note
of the host and port numbers of the two instances. See the vFabric tc Server documentation for details.
Deploy the same application to the two tc Runtime instances.
Procedure
To configure load balancing for the scenario described in the introduction to this section, follow these steps:
1. On the computer on which vFabric Web Server is installed, stop the instance, if it is currently running. Following the
example and assumptions:
prompt# cd /opt/vmware/vfabric-web-server/lb-server
prompt# bin/httpdctl stop
2. Open the httpd.conf configuration file of the vFabric Web Server instance and ensure that the three required
LoadModule directives (proxy_balancer_module, mod_proxy, and mod_proxy_http, are present and enabled
(in other words, are not commented out):
LoadModule proxy_balancer_module "VFWS-INSTALL/httpd-2.2/modules/mod_proxy_balancer.so"
LoadModule proxy_module "VFWS-INSTALL/httpd-2.2/modules/mod_proxy.so"
LoadModule proxy_http_module "VFWS-INSTALL/httpd-2.2/modules/mod_proxy_http.so"
where VFWS-INSTALL refers to the directory in which you installed vFabric Web Server. If they are not in the file, add
them in the same location as the other LoadModule directives.
Following our example, the directive configurations would be:
LoadModule proxy_balancer_module "/opt/vmware/vfabric-web-server/httpd-2.2/modules/mod_proxy_balancer.so"
LoadModule proxy_module "/opt/vmware/vfabric-web-server/httpd-2.2/modules/mod_proxy.so"
LoadModule proxy_http_module "/opt/vmware/vfabric-web-server/httpd-2.2/modules/mod_proxy_http.so"
The vFabric Web Server configuration file is located in the conf directory of your vFabric Web Server instance (/opt/
vmware/vfabric-web-server/lb-server/conf in our example).
3. In the same httpd.conf file, add the proxy configuration.
Use the <Proxy> element to specify the list of tc Runtime instances and the method of load balancing you want to use.
Then use the ProxyPass and ProxyPassReverse directives to specify the URLs that will use this proxy and load-
balancing (both for requests and responses.) For example:
<Proxy balancer://my-balancer>
BalancerMember http://192.168.0.203:8081 route=instanceOne loadfactor=1
BalancerMember http://192.168.0.203:8082 route=instanceTwo loadfactor=1
ProxySet lbmethod=byrequests
</Proxy>
ProxyPass /my-app balancer://my-balancer/my-app
ProxyPassReverse /my-app http://192.168.0.203:8081/my-app
ProxyPassReverse /my-app http://192.168.0.203:8082/my-app
In the preceding example:
The balancer parameter of the <Proxy> element specifies a unique identifier for this load balancer configuration.
Each tc Runtime instance that is serviced by this load balancer must have its own BalancerMember; the first
parameter of this directive specifies the full IP address (including port number) of the tc Runtime instance.
The route parameter contains session ID information. You later use the value of this parameter in the tc
Runtime configuration file to configure sticky sessions; for now, just ensure that the values are unique for each
BalancerMember.