2017-05-22 5 views
0

Ich arbeite auf meiner Website abcd.xyz und implementierte die SSL auf sie. Die Website arbeitet mit ssl auf Chrom gut, aber hat Problem in Safari und Chrom (Linux) cert BrowserSSL-Zertifikat (letsencrypt) funktioniert nicht richtig für alle Servernamen

ich die folgenden Links zu fhttps weitergeleitet haben: //abcd.xyz und sie hat gut funktioniert
www.abcd. xyz
abcd.xyz
fhttp: //www.abcd.xyz
fhttps: //abcd.xyz

aber die folgend funktioniert nicht in Safari und Chrom (das ungültige Zertifikat Problem darstellt)
http://abcd.xyz
https://www.abcd.xyz

<VirtualHost *:80> 
...... 
...... 
    ServerName www.abcd.xyz 

RewriteEngine on 
RewriteCond %{SERVER_NAME} =abcd.xyz [OR] 
RewriteCond %{SERVER_NAME} =www.abcd.xyz [OR] 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTPS} on 
RewriteCond %{SERVER_NAME} =www.abcd.xyz 
RewriteRule^https://abcd.xyz%{REQUEST_URI} [END,NE,R=permanent] 
</VirtualHost> 

Antwort

0

Wenn Sie alle Websites in der gleichen Apache Virtual Host packen, müssen Sie im gleichen Zertifikat beteiligt alle Domain-Namen bündeln. Ich weiß nicht, ob Let's encrypt diese Funktion anbietet, aber Ihr Zertifikat ist nur für zorion.io gültig.

Die einfachste Problemumgehung besteht darin, so viele virtuelle Hosts wie Subdomänen zu erstellen, die Sie hosten. Geben Sie in jedem den entsprechenden Port an (ich sehe, dass Sie derzeit HTTPS an Port 80 erwarten, was technisch möglich ist, sich aber völlig falsch anfühlt) und die korrekte Zertifikatsdatei in der SSLCertificateFile Direktive. Beachten Sie jedoch, dass Sie möglicherweise Probleme mit älteren Browsern haben (ältere IE-Versionen und einige frühe mobile Browser), es sei denn, Sie haben eine eindeutige IP/Port-Kombination für jeden Host.

Verwandte Themen