Wenn eine nicht SSL-fähige Domäne über https angefordert wird, stellt Apache dann eine andere, SSL-fähige Domäne auf demselben Server bereit?

Wenn eine nicht SSL-fähige Domäne über https angefordert wird, stellt Apache dann eine andere, SSL-fähige Domäne auf demselben Server bereit?

Ich hoste mehrere Websites auf einem Apache-Server (zBhttp://www.example.com), von denen nur einer über ein SSL-Zertifikat verfügt (z. B.https://www.example.net). Ist es möglich, Apache so einzurichten, dass ein Versuch, zuhttps://www.example.comführt nicht dazu, dass Apachehttps://www.example.net? Wenn das so ist, wie?

Ich frage dies, weil mein Hosting-Anbieter angibt:

...wenn eine SSL-Verbindung zu einer beliebigen IP auf dem Server versucht wird und für diese Domäne kein SSL-Virtualhost verfügbar ist, wird eine Verbindung zum ersten aufgeführten verfügbaren SSL-Virtualhost hergestellt. ...wenn auf dem Computer mehrere SSL-Virtualhosts vorhanden sind und keine Übereinstimmung vorliegt, wird automatisch eine Verbindung zum ersten in der Datei httpd.conf angezeigten Host hergestellt.

Antwort1

Standardmäßig erhalten Sie überhaupt keine Umleitung, aber wie Ihr Hosting-Anbieter angibt: Wenn für einen Domänennamen kein virtueller Host konfiguriert ist, wird standardmäßig der erste virtuelle Host angezeigt. Dies gilt, nachdem Sie die SSL-Warnungen Ihres Webbrowsers ignoriert haben ...

Wenn Sie nur SSL/TLS für aktiviert haben, ist dies die Site, die beim Herstellen einer Verbindung mit oder www.example.netangezeigt wird .https://any-domainhttps://<ip-address of your server>

Aus diesem Grund ist es durchaus üblich, eine leere Website als ersten VirtualHost vor den VirtualHost-Strophen Ihrer gültigen Domänen einzurichten.

<VirtualHost *:443>
    ServerName localhost
    DocumentRoot /var/www/empty
</VirtualHost>
<VirtualHost *:443>
    ServerName www.example.net
    DocumentRoot /var/www/example.net
</VirtualHost>

verwandte Informationen