TLS/SSL 인증서를 사용하는 apache2에서 세 개의 가상 호스트 사이트를 활성화했습니다. 비 SSL(http)을 SSL(https)로 리디렉션하고 싶습니다. 각 가상 호스트에서 리디렉션을 사용하고 있습니다. 세 가지 .conf 파일은 모두 다음과 동일합니다.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/site_folder/
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://www.example.com/
</VirtualHost>
...and the ssl section down here which is working fine
이런 방식으로 리디렉션을 사용하는 경우 DocumentRoot를 지정할 필요가 없다는 것을 알고 있습니다.
문제는 두 개의 가상 호스트가 완벽하게 작동하고 항상 다음으로 리디렉션된다는 것입니다.https://www.example.com내가 원하는 대로. 그러나 한 사이트는 그렇지 않습니다. 단순히 다음으로 리디렉션됩니다.https://example.com(www 없이.)
그래서 저는 이것에 대해 완전히 혼란스러워합니다.
사이트(a2ensite, a2dissite)를 활성화 및 비활성화하려고 시도했으며 전체 파일을 새 사이트에 복사하고 새 사이트를 만든 다음 apache2와 전체 서버를 다시 시작하려고 시도했습니다. 나는 이것에 대해 완전히 혼란스러워합니다.