Teil 36 - CMS-Spezial 1: Webserver Ziele: 1. Es wird lokal auf einem Desktop-PC mit installiertem Ubuntu ein einfacher Test-Webserver installiert. Begriffserklärung: Ein Webserver ist ein Programm, welches Dokumente an Webbrowser überträgt. Allerdings wird häufig auch der gesamte Rechner, auf dem dieses Programm läuft, ebenfalls als Webserver bezeichnet! Warnhinweis: Den hier gebastelten Webserver dürfte man so auf keinen Fall im Internet freigeben, da dafür aus Sicherheitsgründen eine viel weitergehende Konfiguration erfolgen müsste! 2. Dieser Webserver wird nur für einen lokalen Zugriff konfiguriert, um anschließend eigene, erst statische und schließlich - in den folgenden Lektionen - dynamische Webseiten zu erstellen und zu testen. Schema: unser einfaches Testsystem: Desktop-PC Webbrowser („Client“) ein "echter" Webserver: Desktop-PC Webserver („Server“) Server-Rechner Internet Webbrowser („Client“) Webserver („Server“) Installation: sudo apt-get install apache2 Konfiguration: 1. Wo sollen die Dateien für die Seite auf dem eigenen (Server-)Rechner gespeichert werden? In der Datei /etc/apache2/sites-available/default wird standardmäßig als DocumentRoot das Verzeichnis /var/www/ festgelegt. 2. Von welchen Rechnern aus und auf welchen Ports darf auf den Webserver zugegriffen werden? In der Datei /etc/apache2/ports.conf wird statt der Zeile listen 80 die Zeile listen 127.0.0.1:80 eingetragen, damit nur der lokale Rechner "localhost" auf Port 80 den Webserver zugreifen kann. In der tabellarisch aufgebauten Datei /etc/hosts steht dafür die Zeile 127.0.0.1 localhost so dass bei Aufrufen der URL http://localhost automatisch dieser Name in die IP-Adresse der internen Loopback-Schnittstelle (lo) 127.0.0.1 aufgelöst wird. 3. Den Webserver neu starten: sudo /etc/init.d/apache2 restart Statische Testseite cd /var/www sudo mkdir statisch cd statisch pwd sudo -s echo "<html>" echo "<head><title>statisch</title></head>" echo "<body>" echo "<h1>Statische Testseite</h1>" echo "<p>Erster Absatz</p>" echo "</body>" echo "</html>" ls cat index.html exit firefox http://localhost/statisch/index.html > >> >> >> >> >> >> index.html index.html index.html index.html index.html index.html index.html Aufgaben: 1. Erstelle eine komplexere statische Webseite unter Verwendung möglichst vieler Techniken aus den HTML-Spezial Teilen 21 bis 25 und speichere sie im Verzeichnis /var/www/statisch2 Teste nun Deine Seite im Webbrowser. 2. Welches Problem tritt auf, wenn Du im beim Betrachten der Seite im Browser JavaScript deaktivierst? Wie können trotzdem dynamische Inhalte angezeigt werden?