You need only one VH really to handle both: <VirtualHost *> ServerAdmin devtoolsandcompone...@msx.bala.susq.com ServerName sdlcdevbal832 *ServerAlias redmine redminetest*
RewriteEngine On # Redirect all non-static requests to cluster for redmine # Redirect the rest to 127.0.0.1:4000 RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f RewriteCond %{HTTP_HOST} !^redminetest$ RewriteRule ^/(.*)$ balancer://redminecluster%{REQUEST_URI} [P,QSA,L] RewriteRule (.*) http://127.0.0.1:4000$1 </VirtualHost> On Thu, Jan 3, 2013 at 8:11 AM, Wempa, Kristofer <kristofer.we...@sig.com>wrote: > > I'm trying to do something slightly different than is described in the > Apache documentation that I've read. We have an internal Linux server that > uses Apache as a load-balancer + URL redirector to a Redmine instance > running a Thin web server on localhost ports 3000-3002. We have a > "redmine" alias that we are load balancing among these 3 ports with the > following VirtualHost entry: > > <VirtualHost *> > > ServerAdmin devtoolsandcompone...@msx.bala.susq.com > ServerName sdlcdevbal832 > ServerAlias redmine > > RewriteEngine On > > # Redirect all non-static requests to cluster > RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f > RewriteRule ^/(.*)$ balancer://redminecluster%{REQUEST_URI} > [P,QSA,L] > > </VirtualHost> > > <Proxy balancer://redminecluster> > BalancerMember http://127.0.0.1:3000 > BalancerMember http://127.0.0.1:3001 > BalancerMember http://127.0.0.1:3002 > </Proxy> > > However, we also have a separate test Redmine instance running on port > 4000. We created a "redminetest" alias and we want all URLs that start > with "http://redminetest" to be redirected to port 4000 (no load > balancing) while URLs that start with "http://redmine" to continue to be > load-balanced on ports 3000-3002. We created the following additional > VirtualHost entry: > > <VirtualHost *> > > ServerAdmin devtoolsandcompone...@msx.bala.susq.com > ServerName sdlcdevbal832 > ServerAlias redminetest > > RewriteEngine On > > # Redirect all non-static requests to cluster > RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f > RewriteRule ^/(.*)$ balancer://redminetestcluster%{REQUEST_URI} > [P,QSA,L] > > </VirtualHost> > > <Proxy balancer://redminetestcluster> > BalancerMember http://127.0.0.1:4000 > </Proxy> > > Unfortunately, this did not work. It resulted in URLs with both the > "redmine" and "redminetest" aliases being sent to the load-balanced > production instance. Can somebody explain what we are doing wrong ? The > Apache documentation isn't clear about how the server matches VirtualHost > entries and we've obviously done something wrong. Any help would be > greatly appreciated. Thanks. > > Kris > > > ________________________________ > > IMPORTANT: The information contained in this email and/or its attachments > is confidential. If you are not the intended recipient, please notify the > sender immediately by reply and immediately delete this message and all its > attachments. Any review, use, reproduction, disclosure or dissemination of > this message or any attachment by an unintended recipient is strictly > prohibited. Neither this message nor any attachment is intended as or > should be construed as an offer, solicitation or recommendation to buy or > sell any security or other financial instrument. Neither the sender, his or > her employer nor any of their respective affiliates makes any warranties as > to the completeness or accuracy of any of the information contained herein > or that this message or any of its attachments is free of viruses. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org > For additional commands, e-mail: users-h...@httpd.apache.org > >