.app domian Apache-Direktive nur zu Port 80-Konfiguration hinzugefügt, nicht geladen - funktioniert auf anderen gTLDs

Oct 15 2019

Ich habe also die folgenden Einstellungen in meinem Apache http virtualhost: 80 config:

<Location "/analytics/">
    ProxyPreserveHost On
    ProxyPass "http://192.168.1.1/"
    ProxyPassReverse "http://192.168.1.1/"
</Location>

Dies funktioniert gut, wenn eine Verbindung über http hergestellt wird, und gilt sogar für https, wenn eine normale gTLD wie .com / .org verwendet wird.

Bei Verwendung auf einer .app gTLD funktioniert die Konfiguration jedoch überhaupt nicht. Es scheint, als ob aufgrund der erzwungenen SSL-HTTPS-Natur der .app gTLD nicht einmal die Apache: 80-Konfiguration geladen wird.

Wenn ich nun auch die obige Konfiguration zur Apache https virtualhost: 443-Konfiguration hinzufüge, funktioniert sie einwandfrei.

Einige Fragen, die ich habe:

  1. Ich habe einige Stunden damit verbracht, nach einer Antwort zu suchen, ob Sie die Anweisungen Location / Directory / Alias ​​sowohl auf die 80- als auch auf die 443-Konfiguration in Apache anwenden MÜSSEN. Es scheint, als ob sie gut funktionieren, wenn man sie die meiste Zeit nur zu 80 hinzufügt? Aber nicht in diesem .app-Fall, aber ich kann anscheinend nicht herausfinden, was der Standard ist - müssen Sie diese Anweisungen sowohl auf 80 als auch auf 443 anwenden oder ist 80 genug und wird 443 das dann von 80 bekommen?

  2. Warum wird die Einstellung in 443 für .app-Domänen benötigt, nicht jedoch für andere gTDLs? Liegt es daran, dass Browser nur strenger vom Apache-Server geladen werden? 443 Konfigurationen nur für .app, aber weniger streng für andere gTDLs beim Laden von https?

Einige davon werden als Referenz für andere veröffentlicht, da ich online nicht viel darüber finden konnte, aber ich bin auch an den Antworten für einige dieser Fragen interessiert.

Antworten

1 PatrickMevzek Oct 16 2019 at 06:18

Wenn Sie Ihre .APPDomain registriert haben, sollte Ihrem Registrar (dies wird von der Registrierung - Google vorgeschrieben) ein Ausschnitt angezeigt werden, in dem erklärt wird, dass ein "SSL-Zertifikat" (sic) erforderlich ist, damit .APPDomains funktionieren.

Dies bedeutet, dass Sie nur HTTPS-Abfragen und keine HTTP-Abfragen zum Servernamen in dieser TLD durchführen können.

Warum? Weil Google die TLD in der HSTS-Vorladeliste registriert hat, die von Browsern verwendet wird. Aus Sicherheitsgründen versuchen sie niemals, eine HTTP-Abfrage durchzuführen, sondern nur HTTPS. Sie können weiterhin einen Webserver an Port 80 konfigurieren und einen Befehlszeilenclient oder eine HTTP-Bibliothek mit Port 80 verbinden. Mainstream-Browser befolgen jedoch die HSTS-Vorladeliste und stellen daher keine Verbindung zu Port 80 her, unabhängig davon, was Sie mit ihnen tun.

Details zu meiner Antwort auf dieselbe Frage finden Sie hier vor einigen Monaten: https://stackoverflow.com/a/50258651/6368697