Her ikisi de SSL ile aynı sunucuda çalışan 3 uygulama (ubuntu 10.04) raylarında iki yakut var.
İşte benim apache yapılandırma dosyası:
<VirtualHost *:80>
ServerName example1.com
DocumentRoot /home/me/example1/production/current/public
</VirtualHost>
<VirtualHost *:443>
ServerName example1.com
DocumentRoot /home/me/example1/production/current/public
SSLEngine on
SSLCertificateFile /home/me/example1/production/shared/example1.crt
SSLCertificateKeyFile /home/me/example1/production/shared/example1.key
SSLCertificateChainFile /home/me/example1/production/shared/gd_bundle.crt
SSLProtocol -all +TLSv1 +SSLv3
SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM
</VirtualHost>
<VirtualHost *:80>
ServerName example2.com
DocumentRoot /home/me/example2/production/current/public
</VirtualHost>
<VirtualHost *:443>
ServerName example2.com
DocumentRoot /home/me/example2/production/current/public
SSLEngine on
SSLCertificateFile /home/me/example2/production/shared/iwanto.crt
SSLCertificateKeyFile /home/me/example2/production/shared/iwanto.key
SSLCertificateChainFile /home/me/example2/production/shared/gd_bundle.crt
SSLProtocol -all +TLSv1 +SSLv3
SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM
</VirtualHost>
Sorun nedir:
Sunucumu yeniden başlatırken bana şöyle bir çıktı veriyor:
* Restarting web server apache2
[Sun Jun 17 17:57:49 2012] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
... waiting [Sun Jun 17 17:57:50 2012] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
Googling'de neden bu meselenin geldiğini şöyle söylüyorum:
SSL temelli (tarayıcı güvenli Web sunucusunun sertifikasını kabul ettiğinde) uygun ad tabanlı sanal ana bilgisayarı tanımlayan HTTP isteğinden önce gerçekleştiği için, isme dayalı sanal konakları kullanamazsınız. Ad tabanlı sanal ana bilgisayarları kullanmayı planlıyorsanız, yalnızca güvenli olmayan Web sunucunuzla çalıştıklarını unutmayın.
Ancak aynı sunucu üzerinde iki ssl uygulamasının nasıl çalıştırılacağını çözemiyorum.
Biri bana yardım edebilir mi?
_default_
Sağladığınız yapılandırmada hiç vhost yok , bu yüzden başka bir yerdeler. Çıktı nedirapache2ctl -S
? (Evet, Windows XP çalıştıran istemci tarayıcıları veya TLS SNI'yi desteklemeyen diğerlerini desteklemeniz gerekmedikçe, farklı sertifikalarda birden çok SSL ad tabanlı birden fazla ana bilgisayar çalıştırmak mümkündür. XP?)