서버에 여러 개의 가상 호스트가 있습니다.
www.example.com
sub.example.com
www.example.nl
내 DNS 구성에서 모든 서버가 같은 서버를 가리 킵니다.
apache2 구성에는 http에 대한 기본 구성 파일과 https에 대한 구성 파일과 추가 사이트에 대한 추가 가상 호스트가 있습니다. 모든 일치하는 부분을 (으)로 리디렉션하고 싶습니다 www.example.com
. 모든 특정 사이트에는 인증서가 있습니다.
내 파일은 다음과 같습니다
000-default.conf (redirects to https://www.example.com)
default-ssl.conf (serves https://www.example.com)
sub.example.com.conf (redirects to https://sub.example.com)
sub.example.com-ssl.conf (serves https://sub.example.com)
www.example.nl.conf (redirects to https://www.example.nl)
www.example.nl-ssl.conf (serves https://www.example.nl)
문제는 이제 다른 요청 (예 be-creative.example.nl
:)이 처음로드 된 구성으로 기본 설정되어 있기 때문입니다. 이것은 http ( 000-default
일치 및 리디렉션)에서 작동하지만에 대한 유효한 인증서가 없기 때문에 https에서는 작동하지 않습니다 be-creative.example.nl
. 따라서 올바른 페이지를 리디렉션하거나 제공 할 수 없습니다.
사용하지 않으면 default-ssl.conf
요청이 일치 sub.example.com-ssl.conf
하고 잘못된 인증서가 계속 제공됩니다.
질문 : 인증서가없는 이러한 요청을 어떻게 처리 할 수 있습니까? 유효한 일치 인증서가없는 상태에서 http로 리디렉션하려면 어떻게해야합니까?