SSL을 사용하여 동일한 서버 (ubuntu 10.04)에서 두 개의 Ruby on rails 3 응용 프로그램을 실행 중입니다.
내 아파치 설정 파일은 다음과 같습니다.
<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 핸드 셰이크 (브라우저가 보안 웹 서버의 인증서를 승인 할 때)가 발생하므로 이름 기반 가상 호스트를 SSL과 함께 사용할 수 없습니다. 이름 기반 가상 호스트를 사용하려는 경우 비보안 웹 서버에서만 작동합니다.
그러나 동일한 서버에서 두 개의 SSL 응용 프로그램을 실행하는 방법을 알 수 없습니다.
아무도 나를 도울 수 있습니까?
_default_
제공 한 설정에 vhost 가 없으므로 다른 곳에 있습니다. 출력은apache2ctl -S
무엇입니까? (예, Windows XP 또는 TLS SNI를 지원하지 않는 클라이언트 브라우저를 지원할 필요가없는 경우 다른 인증서에서 여러 SSL 이름 기반 가상 호스트를 실행할 수 있습니다. Windows를 지원해야합니다. XP?)