ich hab mir einen Apache Webserver aufgesetzt und eine SSL-Verschlüsselung eingerichtet. Dazu habe ich mir ein Zertifikat erstellt und es mir selbst signiert. So weit so gut.
Wenn ich nun mit Firefox meine Startseite besuche bekomme ich diese auch ausgeliefert (http://localhost). Will ich nun das gleiche mit https versuchen (https://localhost) bekomme ich nach den üblichen Warnungen, dass das eine nicht vertrauenswürdige Site ist (Ich hab mir ja das Zertifikat selbst ausgestellt) und der Bestätigung "Ich kenne das Risiko" die Fehlermeldung "403 Forbidden".
Dieser ganze Vorgang sagt mir eigentlich das https funktioniert (?), jedoch warum der Webserver mir die Startseite dann nicht ausliefert verstehe ich nicht. Ein prinzipielles Problem mit der Startseite habe ich nicht da es mit http://localhost funktioniert.
Ich hab mir mal die access.log angeschaut. Darin findet sich der Eintrag
- Code: Select all
127.0.0.1 - - [12/Jan/2012:12:22:37 +0100] "GET / HTTP/1.1" 403 202
was kann das für Ursachen haben? Und wie kann ich dahinterkommen?
Aufschlussreicher ist da schon die error.log Wenn ich den Apache starte sind da Warnings drinn:
- Code: Select all
[Thu Jan 12 12:27:53 2012] [notice] Parent: Received restart signal -- Restarting the server.
[Thu Jan 12 12:27:53 2012] [notice] Child 3308: Exit event signaled. Child process is ending.
Warning: DocumentRoot [C:/Server/Apache2.2/htdocs] does not exist
[Thu Jan 12 12:27:53 2012] [notice] Apache/2.2.21 (Win32) DAV/2 mod_auth_sspi/1.0.4 mod_ssl/2.2.21 OpenSSL/0.9.8r SVN/1.7.2 configured -- resuming normal operations
[Thu Jan 12 12:27:53 2012] [notice] Server built: Sep 9 2011 10:26:10
[Thu Jan 12 12:27:53 2012] [notice] Parent: Created child process 2148
Warning: DocumentRoot [C:/Server/Apache2.2/htdocs] does not exist
Warning: DocumentRoot [C:/Server/Apache2.2/htdocs] does not exist
[Thu Jan 12 12:27:54 2012] [notice] Child 2148: Child process is running
[Thu Jan 12 12:27:54 2012] [notice] Child 2148: Acquired the start mutex.
[Thu Jan 12 12:27:54 2012] [notice] Child 2148: Starting 64 worker threads.
[Thu Jan 12 12:27:54 2012] [notice] Child 3308: Released the start mutex
[Thu Jan 12 12:27:55 2012] [notice] Child 3308: All worker threads have exited.
[Thu Jan 12 12:27:55 2012] [notice] Child 3308: Child process is exiting
[Thu Jan 12 12:27:55 2012] [notice] Child 2148: Starting thread to listen on port 443.
[Thu Jan 12 12:27:55 2012] [notice] Child 2148: Starting thread to listen on port 80.
Hier sagt er mir das das Verzeichnis C:/Server/Apache2.2/htdocs nicht existiert, was jedoch nicht stimmt. Ich kann die darinliegende Startseite ja auch abrufen (http://localhost).
Nun die Frage: was geht schief?
Übrigens in der http.conf ist der Eintrag
- Code: Select all
DocumentRoot "C:/Server/htdocs"
wiso es dann zur Warnung:
- Code: Select all
Warning: DocumentRoot [C:/Server/Apache2.2/htdocs] does not exist
kommt ist mir nicht klar.
Danke für Eure Hilfe!