Chino
Erfahrenes Mitglied
Guten Tag Forum!
Ich hab hier lokal Apache 2.0.48 als Entwicklungs-Server laufen. mod_ssl 2.0.48 und OpenSSL 0.9.7c sind ebenfalls installiert (komplettes apachefriends.org Paket).
Für den Apache hab ich mehrere Virtual Hosts eingerichtet:
Auszug aus der httpd.conf:
Und dann noch am Ende der jeweilige Eintrag für den VirtualHost:
So, ich möchte jetzt noch gerne, dass ein Virtual Host über SSL erreichbar ist. Bisher ist ja nur der Standard Port 443 für SSL eingerichtet.
Also, schnell ssl.conf geöffnet und folgendes eingetragen:
So, Apache direkt neu gestartet; beim starten selbst treten keine Fehlermeldungen auf, ergo wurde Apache ordunungsgemäßg neu gestartet.
Wenn ich jetzt allerdings die URL http://localhost:2000 aufrufe, erhalte ich einen 400 Fehler ("Bad request! Your browser (or proxy) sent a request that this server could not understand."). Rufe ich jedoch die URL https://localhost:2000 auf, funktioniert es wie erwartet. Sprich: SSL an sich geht, rufe ich die Seite jedoch nicht über SSL auf, geht es nicht.
Ein Blick ins sslerror.log sagt mir folgendes:
in folgendes
ändere (wie es auch für den bereits konfigurierten Standard-Host (Port 443) eingetragen ist), dann kann ich wie gewohnt normal über http://localhost:2000 zugreifen. Rufe ich die Seite jetzt aber über SSL auf, dann erhalte ich eine normale Fehlerseite "Server wurde nicht gefunden".
Steh jetzt gerad etwas auf dem Schlauch. Könnte mir also jemand freundlicherweise verraten, wie ich für einen VirtualHost SSL eingerichtet bekomme ich den jeweiligen Virtual Host aber trotzdem noch normal über http erreiche?
Thx,
Chino
Ich hab hier lokal Apache 2.0.48 als Entwicklungs-Server laufen. mod_ssl 2.0.48 und OpenSSL 0.9.7c sind ebenfalls installiert (komplettes apachefriends.org Paket).
Für den Apache hab ich mehrere Virtual Hosts eingerichtet:
Auszug aus der httpd.conf:
Code:
Listen 80
Listen 443
Listen 2000
Listen 2001
# usw für die verschiedenen Webs
Code:
<VirtualHost localhost:2000>
ServerAdmin meine_tolle@email.de
DocumentRoot E:/xampp/htdocs/smarty/htdocs
ServerName localhost
</VirtualHost>
<VirtualHost localhost:2001>
ServerAdmin meine_tolle@email.de
DocumentRoot E:/xampp/htdocs/adodb/htdocs
ServerName localhost
</VirtualHost>
Also, schnell ssl.conf geöffnet und folgendes eingetragen:
Code:
<VirtualHost localhost:2000>
DocumentRoot "E:/xampp/htdocs/smarty/htdocs"
ServerName localhost
ServerAdmin meine_tolle@email.de
ErrorLog logs/sslerror.log
TransferLog logs/sslaccess.log
SSLEngine on
SSLCertificateFile "E:/xampp/apache/conf/ssl.crt/server.crt"
SSLCertificateKeyFile "E:/xampp/apache/conf/ssl.key/server.key"
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
</VirtualHost>
Wenn ich jetzt allerdings die URL http://localhost:2000 aufrufe, erhalte ich einen 400 Fehler ("Bad request! Your browser (or proxy) sent a request that this server could not understand."). Rufe ich jedoch die URL https://localhost:2000 auf, funktioniert es wie erwartet. Sprich: SSL an sich geht, rufe ich die Seite jedoch nicht über SSL auf, geht es nicht.
Ein Blick ins sslerror.log sagt mir folgendes:
Wenn ich jetzt wieder in der ssl.conf den Eintrag[Tue Jul 13 17:31:35 2004] [warn] RSA server certificate CommonName (CN) `localhost' does NOT match server name!?
Code:
<VirtualHost localhost:2000>
Code:
<VirtualHost _default_:2000>
Steh jetzt gerad etwas auf dem Schlauch. Könnte mir also jemand freundlicherweise verraten, wie ich für einen VirtualHost SSL eingerichtet bekomme ich den jeweiligen Virtual Host aber trotzdem noch normal über http erreiche?

Thx,
Chino