이름 기반 SSL 가상 호스팅 ubuntu 16 및 apache 2.4

이름 기반 SSL 가상 호스팅 ubuntu 16 및 apache 2.4

포트 80에 대해 이름 기반 호스팅을 올바르게 설정했습니다.

내 질문은 포트 443의 경우 내 vhost의 이름 기반 사이트에 포트 443이 활성화되어 있지 않거나 a2dissite사이트에 대한 구성이 있는 경우 사이트의 https 버전이 서버에 있는 다른 사이트의 사이트를 열려고 시도하는 것 같습니다.

자세한 내용은

사용 가능한 사이트에 site1.conf를 설정했습니다.

<Virtualhost *:80>

ServerName www.site1.com
ServerAlias site1.com
DocumentRoot /var/www/html/site1
.....

</VirtualHost>
<Virtualhost *:443>

ServerName www.site1.com
ServerAlias site1.com
DocumentRoot /var/www/html/site1
.....
SSLEngine On
... all other certificate params

</VirtualHost>

site2.conf의 경우

<Virtualhost *:80>

ServerName www.site2.com
ServerAlias site2.com
DocumentRoot /var/www/html/site2
.....

</VirtualHost>
<Virtualhost *:443>

ServerName www.site2.com
ServerAlias site2.com
DocumentRoot /var/www/html/site2
.....
SSLEngine On
... all other certificate params

</VirtualHost>

두 SSL이 모두 정상이면 모두 잘 작동합니다.

나는 site2.conf를 a2dissite하기로 결정했습니다. https://www. site2.com에서는 SSL 구성이 www.site1.com에만 적용된다는 오류가 발생합니다. 이는 a2dissite site2.conf가 site2의 https 부분을 비활성화하지 않았지만 http://www.site2.com이 기본 루트 디렉터리를 열었음을 의미합니다. 괜찮습니다. site1.com SSL을 사용하고 오류가 발생하는 대신 https://www.site2.com에도 기본 Apache 루트 디렉터리가 표시되는지 확인하는 방법은 무엇입니까?

관련 정보