Jan Ulrich Hasecke
2022-06-30 2612805de7de8795c3f9092fc5f93671a8553150
commit | author | age
261280 1 # Filemapping ohne TLS
JUH 2
3 In der folgenden Grafik ist der Entscheidungsweg beschrieben, der
4 durchlaufen wird, um einem anfragenden Browser die richtige Datei
5 auszuliefern. TLS ist nicht aktiv.
6
7 ::: graphviz
8 filemap-ohne-tls.dot
9 :::
10
11 Zunächst wird für die Anfrage
12 `http://www.example.com/<path>`{.interpreted-text role="file"} der
13 Virtual Host gesucht, der zum FQDN (Fully Qualified Domain Name) passt.
14 Anschließend entscheiden folgende Fragen über den weiteren Verlauf des
15 Entscheidungswegs.
16
17 1.  Starten wir mit cgi-bin?
18
19     > a.  Ja: Das Verzeichnis `cgi-bin`{.interpreted-text role="file"}
20     >     wird zum Wurzelverzeichnis und eine passende Datei daraus wird
21     >     ausgeliefert.
22     > b.  Nein: Weiter zu Frage 2
23
24 2.  Starten wir mit fastcgi?
25
26     > a.  Ja: Das Verzeichnis `fastcgi`{.interpreted-text role="file"}
27     >     wird zum Wurzelverzeichnis und eine passende Datei daraus wird
28     >     ausgeliefert.
29     > b.  Nein aber es gibt einen FQDN-Treffer, deshalb wird
30     >     `htdocs`{.interpreted-text role="file"} zum Wurzelverzeichnis
31     >     und eine passende Datei daraus ausgeliefert. Ist das nicht der
32     >     Fall geht es weiter zu Frage 3.
33
34 3.  Gibt es eine passende Sub-Domain?
35
36     > a.  Ja: Das Verzeichnis `subs`{.interpreted-text role="file"} wird
37     >     zum Wurzelverzeichnis und eine passende Datei daraus wird
38     >     ausgeliefert.
39     > b.  Nein: Weiter zu Frage 4
40
41 4.  Ist das Verzeichnis `htdocs`{.interpreted-text role="file"} als
42     Fallback konfiguriert?
43
44     > a.  Ja: Das Verzeichnis `htdocs`{.interpreted-text role="file"}
45     >     wird zum Wurzelverzeichnis und eine passende Datei daraus
46     >     ausgeliefert.
47     > b.  Nein: Es wurde nichts gefunden. Wir liefern die Fehlermeldung
48     >     404 aus.