
포트 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 루트 디렉터리가 표시되는지 확인하는 방법은 무엇입니까?