ann wallace wrote:
> im sure this question has been asked before, but i looked around and i
> cannot find anything... so here goes, 
> 
> i have one virtualhost set up to use port 443, but for some reason if you go
> to any of the virtualhost set up on port 80, via https it defaults to the
> one host set up on port 443.
> 
> config:
> 
> Listen 1.2.3.4:80
> NameVirtualHost 1.2.3.4:80
> 
> <VirtualHost 1.2.3.4:80>
>    ServerAdmin blah@blah
>    DocumentRoot /home/httpd/html
>    ServerName www.blah.blah
>    ErrorLog logs/blah-error_log
>    TransferLog logs/blah-access_log
>    <Directory "/home/httpd/html">
>      AllowOverride AuthConfig
>      Options Indexes Includes ExecCGI
>      Order allow,deny
>      Allow from all
>    </Directory>
> </VirtualHost>
> 
> 
> <IfDefine HAVE_SSL>
> Listen 1.2.3.4:443
> 
> <VirtualHost 1.2.3.4:443>
>   ServerAdmin webmaster@otherdomain
>   DocumentRoot /www/lotherdomain
>   ServerName www.otherdomain.net
>   ServerAlias otherdomain.net *.otherdomain.net
>   ErrorLog /var/log/httpd/secure-otherdomain-errlog
>   TransferLog /var/log/httpd/secure-otherdomain-access_log
>   SSLEngine on
>   SSLCertificateFile    /etc/httpd/conf/ssl.crt/www.otherdomain.net.crt
>   SSLCertificateKeyFile /etc/httpd/conf/ssl.key/www.otherdomain.net.key
>   AddType text/html .shtml .html
>   AddHandler server-parsed .shtml .html
>   <Directory "/www/otherdomain">
>     Options Indexes Includes FollowSymLinks ExecCGI
>     AllowOverride AuthConfig
>     Order allow,deny
>     Allow from all
>   </Directory>
> </VirtualHost>
> 
> thanks ann
> ______________________________________________________________________
> Apache Interface to OpenSSL (mod_ssl)                   www.modssl.org
> User Support Mailing List                      [EMAIL PROTECTED]
> Automated List Manager                            [EMAIL PROTECTED]
> 

ann,

Requesting https means 'use port 443'.

That is consistent with your results, though it may not be consistent 
with your intent.

I am sorry, but I do not have the experience to know how to achieve what 
you want, however I will give the limited insight that I have aquired...

I have been able to specify ports explicitly in the url to override the 
http or https, but when left to figure it out my servers (the browsers) 
obey the rules.

http = 80
https = 443

I have specifically set a server to listen to

http = 1046
https = 1047

But, in order to make this work as expected I need to pass the port on 
the url.  I have noticed that different browsers behave differently to 
not specifying the port.  In some cases typing the url to a server 
listening on a non-standard port will result in complete failure (by not 
providing the http part)

http://my.domain.org:1046
https://my.domain.org:1047

It may be that there is more than one derived valued from the terms, 
'http' and 'https'.

I think (but wait to be corrected) that you must maintain the separation 
of function between your secure and non-secure servers so that http and 
https behave naturally.

That is ... the server that is listening on port 80 is non-secure and 
will respond to requests from 'http' while your server listening on port 
443 will be secure and will respond to requests from 'https'.

However, I don't think this precludes your ability to specify ports and 
thus force http or https on different port values.

I do not know if this will help you and I invite someone to correct me 
for the benefit of us both.

chris


______________________________________________________________________
Apache Interface to OpenSSL (mod_ssl)                   www.modssl.org
User Support Mailing List                      [EMAIL PROTECTED]
Automated List Manager                            [EMAIL PROTECTED]

Reply via email to