httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stone, Timothy" <>
Subject [users@httpd] seeking feedback on config + mod_rewrite v. mod_alias ? [REPOST]
Date Wed, 22 Jan 2003 17:20:49 GMT

Okay... Thanks for the patience. Coffee in hand ;) I'm going to try explaining the purpose
of my post with more detail and some added configuration information. Thanks in advance for
any comments and suggestions offered.

Here's my scenario:

I have two (2) machines listening on IPs in the following manner:

www0 - x.x.x.2

www1 - x.x.x.1

DNS is configured for round-robin load sharing as follows: IN A x.x.x.1 IN A x.x.x.2 IN A x.x.x.3 IN A x.x.x.4 IN A x.x.x.1 IN A x.x.x.2 IN A x.x.x.3 IN A x.x.x.4
...repeat 3x more for other domains ...

Each machine is running Apache 2.0.43:


A single vhost is configured as follows:

#NameVirtualHost *

<VirtualHost x.x.x.N>
    # N is equal to the second IP address of the machine.
    # so for www0, N = 4.
    #inherit from global config
    ErrorLog logs/error_xN.log

To complete this setup, I want all of the answering domain names to display in the client
as ""

I'm intending to accomplish this in the global configuration with:

RewriteEngine on
RewriteRule ^(.+)$$1 [R=permanent]

As I understand it this should work, but I have not tested it in production. This RewriteRule
should inherit to the vhost as well, correct? And would it be better to use a negated rule...

RewriteRule ^!($1 [R=permanent]

N.B. In rewriting this post I'm seeing something I did not before. The machine will answer
on the IPs it's configured to listen to regardless of the vhost I have defined. I believe
my original intention of the vhost was to separate the log files out for reporting purposes,
but have since merged all of the access_logs. I think merging the error_logs might be in order
as well.

It seems that I want to define a vhost that looks something like:

#Uncomment NVH and listen on all IPs
NameVirtualHost *

#This vhost listens by default
<VirtualHost *>
    #inherit from global config
    RewriteEngine on
    RewriteRule RewriteRule ^(.+)$$1 [R=permanent]
    RewriteLog /path/to/log/file
    #temporarily set verbose logging
    RewriteLogLevel 3

Finally, I'm on the fence with using mod_rewrite because of perceived, and documented, overhead.
I think it best fits my scenario. However, I'm thinking that mod-alias might also work. I'm
seeking feedback so... can mod_alias do this without the overhead?

Looking forward to hearing from the experiences of others. Thanks in advance for all suggestions
and comments.

Warmest Regards,

The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:> for more info.
To unsubscribe, e-mail:
   "   from the digest:
For additional commands, e-mail:

View raw message