Hören Sie auf zwei IPs, um zwei Websites mit SSL zu hosten

Hören Sie auf zwei IPs, um zwei Websites mit SSL zu hosten

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:80und“ hinzuzufügen.123.123.123.201:443NameVirtualHost

verwandte Informationen