SELFHTML: Webserver/CGI / Webserver / Andere Server
Author: Redaktion SELFHTML, selfhtml81@selfhtml.org
Description: Informationen zu anderen Webservern.
Keywords: SELFHTML, CGI, Web-Server, Webserver, HTTP, IIS, Internet Information Services, OmniHTTPd, Jana-Server, Jana, Tomcat
Date: 2005-11-08T02:55:54+01:00

| # Andere Webserver
| IIS - Internet Information Services OmniHTTPd/OmniSecure Jana-Server Tomcat

## IIS - Internet Information Services

IIS bezeichnet eine Gruppe verschiedener Programme, die auf einem Windows-Rechner (Windows 2000 oder jünger) eingesetzt werden können. Bei einigen Systemen (z.B. Windows 2003 Server) gehört diese Gruppe von Programmen gemeinsam mit dem so genannten Active Directory unmittelbar zum Betriebssystem, bei anderen (Windows 2000, Windows XP, Windows Vista) kann das Programmpaket über die Software-Auswahl in der Systemsteuerung nachinstalliert bzw. aktiviert werden. Es gehört in Windows 2000 und Windows XP zum Lieferumfang, aber nicht unmittelbar zum System, so dass Sie es über die Softwareauswahl in der Systemsteuerung erst auswählen müssen:

In Windows Vista sind IIS bereits vorinstalliert, müssen aber bei Bedarf "eingeschaltet" werden:

Nach einer Installation kann bei älteren Versionen über die Computerverwaltung ein "Snap-In", das einer grafisch aufbereiteten Befehlszeile entspricht, aufgerufen werden, um die eventuell erforderlichen Konfigurationsschritte vorzunehmen. IIS 7 bietet einen "Manager" an:

In diese Dienste kann bei Bedarf ein Mail-Server wie z.B. Microsoft Exchange Server und/oder ein FTP-Server integriert werden, sodass der mögliche Funktionsumfang weit über das hinausreicht, was ein "Webserver" an Aufgaben zu bewältigen hat.

Als Voreinstellung erwarten IIS eine ASP-Umgebung, bzw. in jüngeren Versionen (IIS6 und höher) eine ASP.NET-Umgebung. Wer CGI- und/oder PHP-Scripts einsetzen oder testen möchte, muss einige etwas umständliche Konfigurationsschritte in Kauf nehmen, es ist jedoch ohne weiteres möglich. Die Unterstützung für einige (nicht alle) SSI-Anweisungen ist von Anfang an vorhanden. Ähnlich wie der Apache sind auch IIS in der Lage, mehrere unterschiedliche Webangebote für unterschiedliche Benutzer zu verwalten, und auch "virtuelle Domains" lassen sich analog zu den virtuellen Hosts des Apache einrichten. Eine sehr umfangreiche, wenn auch stellenweise nicht besonders tiefgründige Dokumentation kann bei Bedarf mitinstalliert werden.

### Beachten Sie:

Im Internet werden IIS kaum eingesetzt. Für den "Hausgebrauch" oder in einem kleinen Netzwerk können diese Dienste allerdings genauso sinnvoll oder nützlich sein wie andere Server-Software. Ein Problem kann dadurch entstehen, dass es zwingend erforderlich ist, die Sicherheitseinstellungen des Server-Rechners so stringent wie möglich zu handhaben und die jeweils aktuellen, von Microsoft zur Verfügung gestellten Updates einzuspielen. Dazu kommt, dass es nach wie vor sehr häufig Viren bzw. Würmer im Internet gibt, die sich auf bestimmte "Schwachstellen" der IIS spezialisiert haben. Ein seit langem bekanntes Beispiel dafür ist der Wurm "Nimda", der speziell die IIS sucht und infizieren kann.

Weiterführende Informationen finden Sie bei Microsoft TechNet sowie auf einer eigens eingerichteten IIS-Website.

## OmniHTTPd/OmniSecure

OmniHTTPd ist eine speziell für Windows-Systeme entwickelte Serversoftware, die sich aus nur sehr wenigen Programm- und Bibliotheksdateien zusammensetzt. Damit stellt er für den Einsatz als lokales Prüfinstrument für Scripts eine empfehlenswerte Alternative zum Apache-Webserver dar: er ist sehr schnell und sehr klein. Der Server kann von Omnicron bezogen werden. Sobald er installiert und gestartet ist, erscheint ein kleines Icon in der Taskbar (hier in Windows Vista, hervorgehoben):

OmniHTTPd bietet alle wesentlichen Funktionen an, die man auf dem eigenen Rechner benötigt, um Scripts (PHP und CGI) vor dem Einsatz auf einem öffentlichen Server zu testen. Eingerichtet und gewartet wird er über kleine grafische "Assistenten":

Neben dem Testen von Scripts und SSI erlaubt OmniHTTPd/OmniSecure auch das Anlegen virtueller Hosts, sodass unterschiedliche Webangebote verwaltet und dargestellt werden können. Er ist ein sehr schneller Dienst, der sich für die wichtigsten Tests, die Sie zuhause eventuell vornehmen möchten, hervorragend eignet. Allerdings erreicht OmniHTTPd/OmniSecure bei weitem nicht den Funktionsumfang, den der Apache aufweist.

### Beachten Sie:

Der Name "OmniHTTPd" ist in jüngeren Versionen nicht mehr gebräuchlich. Der Dienst heißt jetzt "OmniSecure". Abhängig davon, welche Windows-Version Sie benutzen, kann es jedoch sein, dass lediglich eine der älteren Versionen mit dem älteren Namen lauffähig ist. Die von älteren Versionen bekannte Einschränkung, daß OmniHTTPd nur ein Jahr lang lauffähig ist und dann durch ein Update ersetzt werden sollte, gilt heute weitgehend nicht mehr. OmniHTTPd ist nicht auf Serversystemen wie Windows 2003 Server einsetzbar, kann aber auf Windows 98, Windows 2000, Windows XP und Windows Vista problemlos zum Einsatz kommen.

## Jana-Server

Jana-Server ist eine komplexe, dabei aber immer noch schmale Software, die weit mehr als nur einen Webserver enthält. Der Jana-Server wird besonders von Benutzern geschätzt, die im Umgang mit der englischen Sprache wenig geübt sind - er kann komplett deutschsprachig installiert werden. Die Software wird für den privaten Gebrauch kostenfrei angeboten und kann über http://www.janaserver.de/start.php bezogen werden. Anders als der Apache ist Jana-Server keine OpenSource-Software, der Quellcode steht also nicht zur Verfügung. Er kann auch kommerziell eingesetzt werden.

Jana-Server kann mit folgenden Funktionen eingesetzt werden:

- Proxy-Server
- HTTP-Server
- FTP-Server
- News-Server
- Mail-Server

Bei dieser Funktionsvielfalt ist es selbstverständlich, dass Jana-Server den Anforderungen, die gewöhnlich an einen lokalen Server gestellt werden, genügen kann. Er ist jedoch, ähnlich wie OmniHTTPd, ausdrücklich für den Einsatz auf Windows-Systemen geschrieben, steht also auf anderen Plattformen nicht zur Verfügung. Die Programmverzeichnisse sind ähnlich den Programmverzeichnissen des Apache (unter Windows) aufgebaut und tragen ähnlich lautende Namen. Eine HTML-basierte Dokumentation gehört zum Installationsumfang dazu.

## Tomcat

Tomcat ist ein speziell für den Einsatz von JSP konzipierter Server. Er wird von einer Projektgruppe der Apache Software Foundation betreut. Informationen und Download-Verweise finden sich auf der Tomcat-Seite der Apache Software Foundation unter http://jakarta.apache.org/tomcat/. Eine kurze Zusammenstellung von FAQ kann unter http://java.sun.com/products/jsp/tomcat/faq.html nachgelesen werden.

Für den Einsatz von Tomcat ist es zwingend erforderlich, dass auf dem Server-Rechner ein JRE von Sun installiert ist.

Tomcat wird mit Hilfe mehrerer XML-Dateien konfiguriert, deren Syntax auf den ersten Blick etwas verwirrend erscheinen mag. Die Konfiguration lässt sich aber auch mit Hilfe eines zusätzlichen "admin"-Pakets, das eine webbasierte Administration zur Verfügung stellt, durchführen:

Standardmäßig wird bei der Installation vorgeschlagen, dass Tomcat den Port 8080 nutzen soll. Sie können diese Einstellung jedoch beliebig ändern. Einige Beispiele für kleine Servlets gehören zum Lieferumfang und können mitinstalliert werden. Sie stellen eine gute Hilfe dar, um sich erst einmal in die Technik der JSP einzuarbeiten.

Obwohl Tomcat ein eigenständiger Server ist, wird oftmals gewünscht, dass er mit einem anderen Webserver gemeinsam zum Einsatz kommt. PHP-Scripts kann Tomcat nicht ausführen lassen, Unterstützung für CGI und SSI lässt sich allerdings aktivieren. Natürlich bietet sich eine Zusammenarbeit mit dem Apache an. Realisiert werden kann eine solche Zusammenarbeit der beiden Server mit so genannten Connectors. Für das Zusammenspiel von Apache und Tomcat gibt es ein eigenständiges kleines HOWTO. Prinzipiell kann Tomcat aber auch gemeinsam mit anderen Webservern zum Einsatz kommen.

### Beachten Sie:

Ähnlich wie der Apache ist auch Tomcat sehr vielfältig konfigurierbar. Zahlreiche zusätzliche Softwarepakete können heruntergeladen und eingebunden werden.

| HTTP-Status-Codes
| Umleitungen mit mod_rewrite

© 2007 Impressum