[lug] ssl apache paths

dio2002 at indra.com dio2002 at indra.com
Tue Aug 14 19:43:56 MDT 2007


> On Tue, 2007-08-14 at 17:33 -0600, dio2002 at indra.com wrote:
>> >> Yes. Each ssl host needs to have it's own IP.
>> >> The name based virtual stuff takes place after the ssl handshake
>> >> between your server and the browser. It already has to know the
>> >> hostname it's going to to verify the ssl certificate. You can't do
>> >> multiple ones in a single IP...
>> >
>> > Darn!  i guess ip aliasing is my only option here.  i'm trying to
>> > find a way to do this without having to buy more ip addresses.
>>
>> Actually, there IS another option.  setup ssl to listen to multiple
>> PORTS
>> on the SAME IP!
>>
>> that allows for unique pathing for routing to the appropriate vhost.
>> but
>> i'm trying to figure out how to make all this work.  the wood's burning
>> but the smoke hasn't cleared yet ;-).  suggestions welcome.
>>
>> fwiw, the login links are for known admins so the end user experience
>> for
>> all of this doesn't have to be pretty.
>
> How is this scenario?
>
> User connects via http and gets a virtual host by name.
>
> The http virtual host redirects to a SSL server running on a unique port
> for the unique name on the SSL cert on that port.  (You'll need DNS
> records that point to the same address.)
>
> So, http://site1.com/ ends up at https://site1.com:4000,
> http://site2.com/ goes to https://site2.com:4001/, etc.
>
> I think it'd work.

I think it will too.  I'm going to have to use redirects instead of php
though.  And i won't redirect the entire site, just specific paths.

thanks

> By the way, here's what I use to redirect to SSL.  I sorta cheat since I
> use a PHP script for the hard part.  You might be able to do it with
> mod_rewrite if you like that better.
>
> <VirtualHost *:80>
> SSLEngine off
> DirectoryIndex /lib/redirect-to-secure.php
> AliasMatch ^/.* /home/httpd/ti/lib/redirect-to-secure.php
> </VirtualHost>
>
> Here's redirect-to-secure.php:
> <?php
> $location = "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
> Header(
>         "Location: $location",
>         TRUE,
>         301);
> ?>
> <html>
> <body>
> <a href="<?php echo $location ?>"><?php echo $location ?></a>
> </body>
> </html>
>
> --
> Zan Lynx <zlynx at acm.org>
> _______________________________________________
> Web Page:  http://lug.boulder.co.us
> Mailing List: http://lists.lug.boulder.co.us/mailman/listinfo/lug
> Join us on IRC: lug.boulder.co.us port=6667 channel=#colug




More information about the LUG mailing list