Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| schulung:http_real_server [2021/12/06 22:57] – Thomas | schulung:http_real_server [2022/01/17 11:26] (aktuell) – Thomas | ||
|---|---|---|---|
| Zeile 10: | Zeile 10: | ||
| * **Welcher TCP-Port? | * **Welcher TCP-Port? | ||
| - | Traditionell verwenden Web-Server immer den Port 80 zum Lauschen auf Verbindungen eines TCP-Client. Das ist aber nicht in Stein gemeißelt. Sofern der Nutzer keine Angaben zum Port macht, nimmt der Browser aber immer stillschweigend den Port 80 an. Übrigens unterscheiden sich HTTP und HTTPS in der Port-Nummer: | + | Traditionell verwenden Web-Server immer den Port 80 zum Lauschen auf Verbindungen eines TCP-Client. Das ist aber nicht in Stein gemeißelt. Sofern der Nutzer keine Angaben zum Port macht, nimmt der Browser aber immer stillschweigend den Port 80 an. Übrigens unterscheiden sich HTTP und HTTPS in der Port-Nummer: |
| - | Nach diesen | + | Nach diesen |
| - | | + | Ich verwende hier als Server-Software den //nginx//. Das ist neben //apache// und einigen anderen ein ziemlich weit verbreitetes Programm. Die Konfiguration des //nginx// für unser recht simples Beispiel (statischer, |
| + | |||
| + | < | ||
| + | http { | ||
| + | server { | ||
| + | listen 80; | ||
| + | listen | ||
| + | |||
| + | server_name schulung.qgelm.de; | ||
| + | root / | ||
| + | index index.html; | ||
| + | |||
| + | # This will deny access to any hidden file (beginning with a .period) | ||
| + | location ~ /\. { deny all; } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Das meiste sollte nach dem bereits Erlernten recht selbst erklärend sein: Der http-Server, | ||
| + | |||
| + | In dem //root// Verzeichnis sind übrigens auch die Dateien, die wir bei unserer letzten Aktion verwendet haben. | ||
| + | |||
| + | Ein Aufruf | ||
| + | |||
| + | http:// | ||
| + | |||
| + | in einem beliebigem Browser oder mittels '' | ||
| + | |||
| + | http:// | ||
| + | |||
| + | (''/ | ||
| + | |||
| + | >Tipp: Die tatsächliche Kommunikation auf Ebene von TCP/IP kann man sich auch direkt anschauen. Dann allerdings wieder in einem Terminal auf dem Server: | ||
| + | > | ||
| + | > '' | ||
| + | > oder '' | ||
| + | |||
| + | |||
| + | Genug mit statischen Webseiten, was bedeutet in dem Zusammenhang [[http_dynamisch|dynamisch]]? | ||