2014-09-30 3 views
-1

도메인이 많은 서버 중 하나가 SSL로 보호됩니다.https가있는 경우 Apache에서 모든 웹 사이트를 하나의 도메인으로 리디렉션합니다.

https : //로 다른 도메인을 사용하는 경우 SSL 보안 사이트의 콘텐츠를 표시합니다. 내 conf의에서

이 나는 ​​문제가 될 수 있습니다 발견

<VirtualHost *:443> 
    ServerName www.example.com 

    DocumentRoot /home/domains/example.com/web/public/www/ 

    SSLEngine on 
    SSLCertificateFile /home/domains/example.com/web/ssl/www.example.com.crt 
    SSLCertificateKeyFile /home/domains/example.com/web/ssl/www.example.com.key 
    SSLCertificateChainFile /home/domains/example.com/web/ssl/www.example.com.ca 
# SSLCACertificateFile /home/domains/example.com/web/ssl/www.example.com.ca 

    ErrorLog /home/domains/example.com/web/log/error.log 
    CustomLog /home/domains/example.com/web/log/access.log combined 
</VirtualHost> 

를 사용하지만, 나는 그것을 해결할 수있는 방법을 찾지 못했습니다.

누군가가 해결 방법을 가르쳐 주거나 적절한 문서로 안내 할 수 있습니까?

감사합니다.

+0

를 정의하는이 항목을 사용하려고? – Shiva

+0

네, 저도 그랬습니다. ServerName –

+0

위의 정보가 원인을 찾아내는 데별로 부족하기 때문에 전체 파일 (또는 그 이상의 부분)을 게시하십시오. – Shiva

답변

0

그것은 될 수 있기 때문에

서버 이름 상속

의 그것은 항상 명시 적으로 모든 이름 기반 가상 호스트에서 서버 이름을 나열하는 것이 가장 좋습니다. VirtualHost가 ServerName을 지정하지 않으면 서버 이름이 기본 서버 구성에서 상속됩니다. 서버 이름이 전역 적으로 지정되지 않은 경우 첫 번째 수신 주소의 역 DNS 확인 을 통해 시작시 하나가 검색됩니다. 두 경우 모두 이 상속 된 서버 이름은 이름 기반 가상 호스트 해상도에 영향을 미치므로 항상 모든 이름 기반 가상 호스트 에 ServerName을 명시 적으로 나열하는 것이 가장 좋습니다.

Soruce Apache Docs

그래서 명시 적으로이 가상 호스트에서`ServerName` 항목을 포함 한 서버 이름 입력

<VirtualHost *:443> 
    ServerName www.example.com 
    ServerAlias example.com 
    DocumentRoot /www/domain 
</VirtualHost> 
+0

나는 이미 이와 비슷한 것을 가지고있었습니다. –

관련 문제