우분투 16.04 VPS가 있습니다. SSL 인증서에 Letsencrypt를 사용합니다. 인증서를 만들거나 만들 때 쉽고 안전한 액세스를 원하는지 묻습니다. 보안이란 무슨 일이 있어도 https로 리디렉션된다는 의미입니다.
이는 홈페이지에서는 작동하지만 하위 도메인에서는 작동하지 않습니다. https로 리디렉션되지 않고 index.html이 아파치 기본 페이지인 것을 볼 수 있습니다.
그러면 이 문제를 어떻게 해결합니까?
내 가상호스트:
<VirtualHost *:80>
ServerName school.luukwuijster.eu
Redirect / https://school.luukwuijster.eu
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/school.luukwuijster.eu/public/
<Directory /var/www/html/school.luukwuijster.eu/public/>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =school.luukwuijster.eu
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
SSL:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName school.luukwuijster.eu
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/school.luukwuijster.eu/public/
<Directory /var/www/html/school.luukwuijster.eu/public/>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =school.luukwuijster.eu
# Some rewrite rules in this file were were disabled on your HTTPS site,
# because they have the potential to create redirection loops.
# RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
SSLCertificateFile /etc/letsencrypt/live/luukwuijster.eu-0003/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/luukwuijster.eu-0003/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
어떤 이유로 리디렉션되지 않습니다.
내가 갈 때http://luukwuijster.eu나는 다음으로 리디렉션됩니다https://luukwuijster.eu
그러면 잘 작동하지만 내가 갈 때http://school.luukwuijster.eu리디렉션되지 않고 동일한 페이지가 표시됩니다.https://luukwuijster.eu
물론 제가 갔을 때는https://school.luukwuijster.eu리디렉션되지는 않지만 올바른 페이지가 표시됩니다.
이 문제를 어떻게 해결합니까?