Hi,
There is a mod_ifenv 0.1 for Apache 1.3.x here :
http://www.modwest.com/download/mod_ifenv-0.1.tar.gz
It was created by Sean Gabriel Heacock <[EMAIL PROTECTED]> 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>
<IfEnv HOSTNAME=admin.domain.tld>
ProxyPassReverse / http://admin.internal.tld
</IfEnv>
<IfEnv HOSTNAME=someservice.domain.tld>
ProxyPassReverse / http://someservice.internal.tld
</IfEnv>
and so on...
See my point?
Any volunteers?
--
SithLord
---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [EMAIL PROTECTED]
" from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]