httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From SithLord <>
Subject [users@httpd] [DEV-REQUEST] mod_ifenv ported to Apache2
Date Mon, 24 Jul 2006 23:26:16 GMT

There is a mod_ifenv 0.1 for Apache 1.3.x here :

It was created by Sean Gabriel Heacock <> but this email is 
no longer valid.

This module could be very handy to create some kind of poor's man HTTPS 
virtual hosting. There are a lot of services I'd like to access to but I want 
them to be SSL wrapped and be shown as a standalone VirtualHost. As I only 
have one IP address, I must find a trick to do it :) I don't care about the 
uniqueness of the SSL certificate "Common Name" and the warning in web 
browsers. My primary matter is to make sure all the data is travelling 
wrapped in a SSL connection.

Until now, I managed to play a bit with mod_rewrite which is perfect for 
replacing "ProxyPass" directive. Unfortunately, there's nothing to 
manage "ProxyPassReverse" the same way...

For now I use tricks I find odd and not elegant to provide some kind of HTTPS 
VirtualHosting. mod_ifenv seems to be the answer to my problems but it only 
compiles for Apache 1.3.x branch. I tried to "port" it to Apache2 but I faced 
problems that are above my knowledge and I can't figure out what's really 
happening. Furthermore, I don't have any kind of Apache dev experience and 
this does not help at all.

If some good developper here could make the port, it would be really nice and 
I think that such a module would gain a lot of popularity if it does work as 
expected. Considering the size of the existing Apache 1.3 module, it 
shouldn't be a real problem for an experienced Apache module dev to make the 
port to Apache 2.x

Here is my idea of a poor's man HTTPS virtual hosting.

Working part :

UseCanonicalName off

RewriteEngine On

RewriteCond %{HTTP_HOST} ^webmail.domain.tld$
RewriteRule ^/(.*) http://webmail.internal.tld/$1 [P]

RewriteCond %{HTTP_HOST} ^admin.domain.tld$
RewriteRule ^/(.*) http://admin.internal.tld/$1 [P]

RewriteCond %{HTTP_HOST} ^someservice.domain.tld$
RewriteRule ^/(.*) http://someservice.internal.tld/$1 [P]

and so on...

Missing part : (especially when the proxied site makes redirects and such)

<IfEnv HOSTNAME=webmail.domain.tld>
  ProxyPassReverse / http://webmail.internal.tld

<IfEnv HOSTNAME=admin.domain.tld>
  ProxyPassReverse / http://admin.internal.tld

<IfEnv HOSTNAME=someservice.domain.tld>
  ProxyPassReverse / http://someservice.internal.tld

and so on...

See my point?

Any volunteers?


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