Hi all.
I have apache 1.3.12 + openssl 0.9.5a + modssl 2.6.6.
I have setted up my apache + ssl correctly, registered my certificate and
tested my own site.
All works !
But now my problem is that i must configure many name based virtual host (some
with ssl other without).
Reading the FAQS, i noticed that even if i use name based virtual host, i
cannot sign one certificate per site, but i can use port based. OK.
After writing the directive for virtual host, i have encountered some problem
and i have some questions.
I have vhost via http and https and i want that my
realhost is reacheable via http and https.
Using the directives, i created my realhost (http+https), vhost1
(https:443), vhost2 (https:444), vhost3 (http:80), vhost4 (http:80).
For my realhost i have created 2 directory (one for http and one for https)
When i access http://vhost3 all was ok.
Trying to access https://vhost3, apache connect to my realhost via HTTPS.
I think that the system must give an error to the client, but this is not true.
The same thing appen when i connect to https://vhost1 and then http://vhost1,
but in this case apache give me the realhost via HTTP.
Someone have hints for me?
Another questions..........
Can i use name based virtual host on the same port 443 for all my vhost.
I think that i must use only one certificate in this case........
Bye.
MY CONFIG FILES:
1)httpd.conf:
ServerType standalone
port 80
User nobody
Group nobody
ServerAdmin xxxxx@xxxxxxx
ServerName realhost
DocumentRoot /wwwroot/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/wwwroot/html">
Options Indexes Includes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.html index.htm index.shtml index.cgi
AccessFileName .htaccess
UseCanonicalName On
HostnameLookups Off
IndexOptions FancyIndexing
Include conf/ssl/ssl.conf
Include conf/ssl/ssl.vhost.conf
2)ssl.conf:
Listen 192.168.1.2:80
Listen 192.168.1.2:443
Listen 192.168.1.2:444
Listen 192.168.1.2:445
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
SSLPassPhraseDialog builtin
SSLSessionCache dbm:logs/ssl_scache
SSLSessionCacheTimeout 300
SSLMutex file:logs/ssl_mutex
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
3)ssl.vhost.conf
NameVirtualHost 192.168.1.2
<VirtualHost realhost:443>
DocumentRoot /wwwroot/https/html
ServerName realhost
ServerAdmin root@realhost
ErrorLog logs/ssl-error_log
TransferLog logs/ssl-access_log
SSLEngine on
SSLCertificateFile conf/ssl/server.crt
SSLCertificateKeyFile conf/ssl/server.key
</VirtualHost>
<VirtualHost vhost1:444>
DocumentRoot /wwwroot/html/vhost1
ServerName vhost1
ServerAdmin root@vhost1
ErrorLog logs/ssl-error_log
TransferLog logs/ssl-access_log
SSLEngine on
SSLCertificateFile conf/ssl/vhost1.crt
SSLCertificateKeyFile conf/ssl/vhost1.key
</VirtualHost>
<VirtualHost vhost2:445>
DocumentRoot /wwwroot/html/vhost2
ServerName vhost2
ServerAdmin root@vhost2
ErrorLog logs/ssl-error_log
TransferLog logs/ssl-access_log
SSLCertificateFile conf/ssl/vhost2.crt
SSLCertificateKeyFile conf/ssl/vhost2.key
SSLEngine on
</VirtualHost>
<VirtualHost realhost:80>
DocumentRoot /wwwroot/http/html
ServerName realhost
ServerAdmin root@realhost
ErrorLog logs/ssl-error_log
TransferLog logs/ssl-access_log
SSLEngine off
</VirtualHost>
<VirtualHost vhost3:80>
DocumentRoot /wwwroot/html/vhost3
ServerName vhost3
ServerAdmin root@vhost3
ErrorLog logs/ssl-error_log
TransferLog logs/ssl-access_log
SSLEngine off
</VirtualHost>
<VirtualHost vhost4:80>
DocumentRoot /wwwroot/html/vhost4
ServerName vhost4
ServerAdmin root@vhost4
ErrorLog logs/ssl-error_log
TransferLog logs/ssl-access_log
SSLEngine off
</VirtualHost>
______________________________________________________________________
Apache Interface to OpenSSL (mod_ssl) www.modssl.org
User Support Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]