Department of Computer Science

WSI-Webserver

Am WSI existiert ein zentraler Webserver, der von allen Arbeitsbereichen genutzt werden kann, um Inhalte unter der URL wg.inf.uni-tuebingen.de bereit zu stellen, wobei wg für das Kürzel des Arbeitsbereichs steht. Die Inhalte dieser URL, die im Folgenden als Haupt-URL bezeichnet wird, können entweder

Auch Mischformen davon sind möglich, so dass ein Arbeitsbereich unter wg.inf.uni-tuebingen.de bspw. TYPO3-Webseiten und unter wg.inf.uni-tuebingen.de/redmine eine Redmine-Installation anbieten kann, die auf dem eigenen Webserver des Arbeitsbereichs läuft. Die Haupt-URLs funktionieren mit und ohne vorangestelltem www, wenn möglich sollte die www-Variante aber auf die kürzere Variante umleiten. Hinter den Haupt-URLs der Arbeitsbereiche stehen IP-basierte Virtual Hosts auf dem zentralen WSI-Webserver, die eine hohe Flexibilität bzgl. der Verwendung durch die einzelnen Arbeitsbereiche gewährleisten.

SSL-Verbindungen (https-Protokoll)

Die standardisierten Haupt-URLs können auch über eine SSL-gesicherte Verbindung (https-Protokoll) aufgerufen werden. Für die SSL-Verbindung ist es unerheblich, von welcher der drei o.g. Quellen die Inhalte der Webseiten stammen. Die SSL-Zertifikate werden vom zentralen WSI-Webserver an den Browser des Benutzers ausgeliefert und von der WSI-Administration verwaltet. Die einzelnen Arbeitsbereiche müssen sich daher nicht um Beantragung oder Verlängerung der Zertifikate kümmern. Bei den Zertifikaten handelt es sich um Multiserver-Zertifikate, die sowohl für die URL wg.inf.uni-tuebingen.de als auch für die URL-Variante mit vorangestelltem www gültig sind.

Weitere URLs

Im Folgenden ist zu beachten, dass genau zwischen den URLs *.inf.uni-tuebingen.de und *.informatik.uni-tuebingen.de unterschieden werden muss. Die technischen Hintergründe dazu werden in einem eigenen Abschnitt erläutert.

Aus historischen Gründen existiert für einige Arbeitsbereiche die zusätzliche URL www-wg.informatik.uni-tuebingen.de. Das kann zwei Gründe haben. Entweder es handelt sich dabei

Es wird den Arbeitsbereichen empfohlen, diese zusätzliche URL automatisch an die o.g. Haupt-URL weiterzuleiten. Dadurch ergibt sich nach außen ein einheitlicheres Bild. Außerdem wird so vermieden, dass Suchmaschinen die Webseiten in den Trefferlisten herabstufen, weil unter zwei URLs derselbe Inhalt zu finden ist (Duplicate Content).

Für besondere Zwecke, z.B. für einen besonderen Webservice, den ein Arbeitsbereich anbietet, kann eine URL nach dem Schema <webservice>.informatik.uni-tuebingen.de eingerichtet werden. Dabei handelt es sich um einen namensbasierten Virtual Host auf dem zentralen WSI-Webserver (IP-basierte Zusatz-URLs werden nicht eingerichtet). URLs nach dem Schema <webservice>.inf.uni-tuebingen.de sind ebenfalls nicht möglich, da sie zu kompliziert zu realisieren sind (s. Realisierung im DNS).

Technische Hintergründe

Die folgenden Abschnitte sollen dem interessierten Leser die technischen Hintergründe des WSI-Webservers näher bringen. Für die Benutzung des Webservers sind diese Kentnisse in der Regel jedoch nicht notwendig.

Realisierung im DNS

Bei wg.inf.uni-tuebingen.de handelt es sich um einen CNAME-Eintrag im DNS des ZDV. Der CNAME bzw. Alias-Eintrag verweist auf einen A-Record im DNS der Informatik namens wg.informatik.uni-tuebingen.de. Diese Konstruktion ist aus folgenden Gründen notwendig:

Die IP-Adresse des A-Records wg.informatik.uni-tuebingen.de ist dem zentralen Informatik-Webserver zugewiesen. Die Netzwerkkarte des zentralen Informatik-Webservers besitzt demnach zahlreiche IP-Aliase.

Virtual Hosts

Da es sich bei wg.informatik.uni-tuebingen.de um einen A-Record handelt, sind die Virtual Hosts auf dem zentralen WSI-Webserver IP-basiert. Jeder der Virtual Hosts unter wg.informatik.uni-tuebingen.de hat demnach eine eigene IP-Adresse. Dies ermöglicht es den Arbeitsbereichen, ihre Haupt-URL sehr flexibel und ohne Einschränkungen nutzen zu können. Im Gegensatz dazu würden bei namensbasierten Virtual Hosts verschiedene URLs unter derselben IP-Adresse angeboten. Für SSL-Verbindungen müssten die Clients hierbei eine Erweiterung des SSL-Protokolls namens Server Name Indication unterstützen, um vor der Herstellung der eigentlichen SSL-Verbindung mitteilen zu können, welche URL unter der IP-Adresse erreicht werden soll. Dies wird zwar von den meisten Browsern inzwischen unterstützt, bei anderen Clients (z.B. Subversion- und SOAP-Clients) fehlt diese Fähigkeit jedoch häufig.

Setup & Ausfallsicherheit

Der WSI-Webserver (Rechnername www-wsi) läuft unter dem zentralen Ubuntu-Setup. Alle Konfigurationsdateien sind im zugehörigen Repository hinterlegt und dürfen nur dort modifiziert werden.

Das Betriebsystem des Rechners liegt auf einem Software-RAID-1. Die MySQL-Datenbanken für Webservices, die direkt auf dem Webserver ausgeführt werden, ebenfalls. Zusätzlich werden die Datenbanken über einen Cronjob ins AFS gesichert.

Sollte das RAID mit dem Betriebsystem zerstört werden, so kann der Rechner über den eigens dafür angelegten Eintrag im PXE-Bootmenü neu installiert werden. Dabei wird automatisch wieder ein neues Software-RAID-1 konfiguriert (es müssen also zwei Festplatten vorhanden sein) und alle Konfigurationsdateien werden automatisch aus dem Repository bezogen. Die Datenbanken müssen aus dem Backup wiederhergestellt werden. Dazu bekommt der root-Alias des Rechners nach der Installation eine automatische E-Mail mit Hinweisen.