2017-01-19 1 views
0

저는 우분투 16.04 VPS를 사용하고 있습니다. 나는 내 SSL 인증서에 대해 Letsencrypt를 사용합니다. 인증서를 만들거나 만들 때 쉽고 안전하게 액세스 할 수 있는지 묻습니다. 보안은 무엇이든지 https로 리디렉션 함을 의미합니다.Apache/Letsencrypt - 하위 도메인에서 작동하지 않는 https로 리디렉션

홈페이지에서 작동하지만 하위 도메인에서는 작동하지 않습니다. 나는 https로 리다이렉트되지 않았고, 나는 index.html이 아파치 기본 페이지를 보았을 뿐이다.

어떻게 해결할 수 있습니까?

내 가상 호스트 : 그 그냥 리디렉션하지 어떤 이유

<IfModule mod_ssl.c> 
<VirtualHost *:443> 
    ServerName school.luukwuijster.eu 

    ServerAdmin [email protected] 

    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> 

:

<VirtualHost *:80> 
    ServerName school.luukwuijster.eu 
    Redirect/https://school.luukwuijster.eu 

    ServerAdmin [email protected] 

    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. 내가 http://luukwuijster.eu에 갈 때

는 내가 잘 작동하지만 내가 http://school.luukwuijster.eu에 갈 때 내가 리디렉션 때 당연히 https://luukwuijster.eu

에서와 같은 페이지를 볼 수 있지 않다 그래서 https://luukwuijster.eu

로 리디렉션하고 I https://school.luukwuijster.eu으로 이동합니다. 리디렉션되지 않았지만 올바른 페이지가 표시됩니다.

어떻게이 문제를 해결할 수 있습니까?

답변

1

라인 3을 Redirect/https://school.luukwuijster.eu에서 RedirectPermanent/https://school.luukwuijster.eu/으로 변경하십시오.

현재 귀하의 SSL 인증서는 api.luukwuijster.eu에만 유효합니다. school.luukwuijster.eu와 secureencrypt 설정에 보안을 설정할 다른 모든 도메인을 추가해야합니다.

관련 문제