HTTPS-URL funktioniert - HTTP nicht, defekt bei SSL-Installation

HTTPS-URL funktioniert - HTTP nicht, defekt bei SSL-Installation

Ich habe vor kurzem SSL auf meinem Server/meiner Website installiert. Nachdem ich alle Schritte abgeschlossen hatte, habe ich meine Website mit demhttps://www.breakwatersurfcompany.comdas hat jedoch super funktioniert. Auf www.breakwatersurf.com oder www.breakwatersurfcompany.com wird jetzt das Verzeichnis und nicht die Website angezeigt. Ich frage mich, ob das mit meiner Virtual Host-Datei zu tun hat?

Ich verwende eine VPS LAMP mit Ubuntu 12.0.4 – Apache2. Ich kann die Ursache dafür nicht herausfinden. Irgendwelche Ideen?

PS: www.breakwatersurfcompany.com ist die HAUPT-URL, auf die jede andere unserer URLs weiterleitet, z. B. (www.breakwatersurf.com leitet auf www.breakwatersurfcompany.com weiter).

Danke für die Hilfe, Tantrik

Antwort1

Wenn Ihr HTTP-Verzeichnisstamm mit https identisch ist, sollte die folgende vhost-Einstellung für Sie funktionieren, oder Sie müssen entsprechende Änderungen vornehmen. Dadurch wird der Doc-Stamm überschrieben, den Sie für default:80 in http.conf haben.

  <VirtualHost *:80>
   #Admin email, Server Name (domain name), and any aliases
  ServerAdmin [email protected]
  ServerName  www.breakwatersurf.com
  ServerAlias breakwatersurf.com

   # Index file and Document Root (where the public files are located)
   DirectoryIndex index.html index.php
   DocumentRoot /var/www/breakwatersurf.com/
   # Log file locations
   LogLevel warn
   ErrorLog  /var/www/breakwatersurf.com/log/error_nonssl.log
   CustomLog /var/www/breakwatersurf.com/log/access_nonssl.log combined

Antwort2

Ja, es könnte mit Ihren Conf-Dateien zu tun haben. Überprüfen Sie, ob das DocumentRoot für die virtuellen Hosts mit https und ohne https gleich ist. Wenn Sie nicht sicher sind, wie Sie das herausfinden können, können Sie mod_info aktivieren (siehe oben inhttp://httpd.apache.org/docs/2.2/mod/mod_info.html) und rufen Sie dann die Infoseite auf, um zu sehen, worauf DocumentRoot eingestellt ist. Korrigieren Sie es dann nach Bedarf.

Antwort3

Überprüfen Sie die vhost-Konfiguration, die Sie für *:80 haben. Es scheint, dass Sie die Indizierung aktiviert haben. Sie müssen sie DirectoryIndex index.htmlso hinzufügen, dass sie in Ihrer index.html resultiert. If a URL which maps to a directory is requested, and there is no DirectoryIndex (e.g., index.html) in that directory, then mod_autoindex will return a formatted listing of the directory. Siehe:http://httpd.apache.org/docs/2.2/mod/core.html#options

verwandte Informationen