同じサーバー(ubuntu 10.04)で実行されている2つのRuby on Rails 3アプリケーションがあり、どちらもSSLを使用しています。
ここに私のApache設定ファイルがあります:
<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>
問題は何ですか:
サーバーを再起動すると、次のような出力が表示されます。
* 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
この問題が発生する理由をグーグルで調べると、次のようなものが得られました:
適切な名前ベースの仮想ホストを識別するHTTP要求の前にSSLハンドシェイク(ブラウザがセキュアWebサーバーの証明書を受け入れる場合)が発生するため、名前ベースの仮想ホストをSSLで使用することはできません。名前ベースの仮想ホストを使用する予定がある場合、それらは非セキュアWebサーバーでのみ機能することに注意してください。
しかし、同じサーバーで2つのsslアプリケーションを実行する方法を理解することはできません。
誰でも私を助けることができますか?
_default_
指定した設定に仮想ホストがないため、他の場所にあります。の出力はapache2ctl -S
何ですか?Windows XP?)