Bei meiner Arbeit habe ich an einer Webanwendung mit Apache auf OpenSUSE gearbeitet, die auf eine IP lauscht, sagen wir 123.123.123.200. Jetzt fügen wir demselben Rechner zwei verschiedene Webanwendungen hinzu. Beide haben ihre eigenen SSL-Zertifikate. SSL funktioniert auf einer Website einwandfrei, die dort bereits zuvor ausgeführt wurde. Jetzt sieht meine Apache vhosts.conf wie folgt aus
Listen 80
Listen 443
NameVirtualHost 123.123.123.200:80
NameVirtualHost 123.123.123.200:443
<VirtualHost 123.123.123.200:443>
DocumentRoot /srv/www/domainone
ServerName domainone
SSLEngine On
SSLCertificateFile /srv/cert/domainone.crt
SSLCertificateKeyFile /srv/cert/domainone.key
</VirtualHost>
<VirtualHost 123.123.123.200:80>
DocumentRoot /srv/www/domainone
ServerName domainone
</VirtualHost>
<VirtualHost 123.123.123.201:443>
DocumentRoot /srv/www/domaintwo
ServerName domaintwo
SSLEngine On
SSLCertificateFile /srv/cert/domaintwo.cer
SSLCertificateKeyFile /srv/cert/domaintwo.key
</VirtualHost>
<VirtualHost 123.123.123.201:80>
DocumentRoot /srv/www/domaintwo
ServerName domaintwo
</VirtualHost>
mit dieser Konfiguration erhalte ich eine Fehlermeldung, wenn ich Apache starte, aber wenn ich die Einträge für 123.123.123.201 deaktiviere, startet Apache einwandfrei.
Was mache ich hier falsch?
Eine weitere Sache, die mit demselben Setup zusammenhängt, ist die Frage, wie Apache so eingerichtet wird, dass es auf mehrere IPs hört. Wird es von Apache oder vom Betriebssystem gesteuert?
Antwort1
Sieht aus, als hätten Sie vergessen, Ihren Strophen „ 123.123.123.201:80
und“ hinzuzufügen.123.123.123.201:443
NameVirtualHost