저는 Apache 서버에서 여러 웹사이트를 호스팅하고 있습니다(예:http://www.example.com), 그 중 하나만 SSL 인증서를 가지고 있습니다(예:https://www.example.net). 탐색을 시도하도록 Apache를 설정할 수 있습니까?https://www.example.comApache가 제공되지 않습니다.https://www.example.net? 그렇다면 어떻게?
제가 이렇게 묻는 이유는 호스팅 제공업체가 다음과 같이 명시하고 있기 때문입니다.
...서버의 IP에 대해 SSL 연결이 시도되고 해당 도메인에 사용 가능한 SSL 가상 호스트가 없는 경우 나열된 첫 번째 사용 가능한 SSL 가상 호스트에 연결됩니다. ...머신에 SSL 가상 호스트가 여러 개 있는 경우 일치하는 항목이 없으면 자동으로 httpd.conf 파일에 표시된 첫 번째 호스트에 연결됩니다.
답변1
기본적으로 리디렉션이 전혀 발생하지 않지만 호스팅 공급자가 명시한 대로 도메인 이름에 대해 가상 호스트가 구성되지 않은 경우 첫 번째 VirtualHost가 표시되는 기본값입니다. 웹 브라우저가 생성하는 SSL 경고를 무시한 후입니다.
SSL/TLS만 활성화한 경우 또는 에 www.example.net
연결할 때 표시되는 사이트입니다 .https://any-domain
https://<ip-address of your server>
이러한 이유로 유효한 도메인의 VirtualHost 스탠자 이전에 빈 웹 사이트를 첫 번째 VirtualHost로 설정하는 것이 매우 일반적입니다.
<VirtualHost *:443>
ServerName localhost
DocumentRoot /var/www/empty
</VirtualHost>
<VirtualHost *:443>
ServerName www.example.net
DocumentRoot /var/www/example.net
</VirtualHost>