![Wie erstelle ich einen virtuellen Host, der sowohl mit http als auch mit https funktioniert?](https://rvso.com/image/1284825/Wie%20erstelle%20ich%20einen%20virtuellen%20Host%2C%20der%20sowohl%20mit%20http%20als%20auch%20mit%20https%20funktioniert%3F.png)
So habe ich einen virtuellen Host eingerichtet:
<VirtualHost mysite>
<Directory "/Users/myusername/sitefolder">
Options +FollowSymlinks
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
DocumentRoot "/Users/myusername/sitefolder"
ServerName mysite
SSLEngine on
SSLCertificateFile /Users/myusername/certs/server.crt
SSLCertificateKeyFile /Users/myusername/certs/server.key
</VirtualHost>
Mit dieser Konfiguration kann ich meine Site nur mit https, aber nicht mit http anzeigen. Wenn ich SSLEngine ausschalte, kann ich meine Site nicht mit https anzeigen, aber mit http funktioniert es einwandfrei.
Wie kann ich die obigen Zeilen anpassen, sodass ich meine Site sowohl über http als auch über https anzeigen kann?
Ich verwende OSX Lion, aber ich glaube nicht, dass das so wichtig ist.
Danke.
Antwort1
Sie müssen zwei virtuelle Hosts erstellen:
<VirtualHost mysite:80>
<Directory "/Users/myusername/sitefolder">
Options +FollowSymlinks
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
DocumentRoot "/Users/myusername/sitefolder"
ServerName mysite
</VirtualHost>
<VirtualHost mysite:443>
<Directory "/Users/myusername/sitefolder">
Options +FollowSymlinks
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
DocumentRoot "/Users/myusername/sitefolder"
ServerName mysite
SSLEngine on
SSLCertificateFile /Users/myusername/certs/server.crt
SSLCertificateKeyFile /Users/myusername/certs/server.key
</VirtualHost>
Der erste ist ein regulärer HTTP
Host, während der zweite Ihren HTTPS
Datenverkehr verwaltet.
Antwort2
Sie möchten wahrscheinlich auch die Direktive verwenden, Include
damit Sie die Konfiguration zwischen Ihren beiden virtuellen Hosts nicht duplizieren müssen -http://httpd.apache.org/docs/2.2/mod/core.html#include.