de.comm.infosystems.www.servers-FAQ
	-----------------------------------

FAQ-Version: 1.0
FAQ-Maintainer: Mela Eckenfels mela@mela.de
Lektorat: Kathrin Passig  kathrin@kulturindustrie.com
Fremde Beitraege sind namentlich gekennzeichnet.
Die aktuelle Version dieser FAQ ist unter:
http://www.mela.de/Unix/FAQ/ zu finden.

    $Id: dciws-FAQ,v 1.11 2000/07/30 15:51:59 mela Exp mela $ 

1.) Thema der Gruppe

2.) Was sind WWW-Server?
2.1) Ich bekomme keine vernuenftige Antwort, was ist da los?
    Wie muss ich meine Fragen stellen, damit ich Antworten erhalte?
2.2) Was sind Mail, POP, FTP und Newsserver 
und warum beantwortet mir hier niemand Fragen dazu?
2.3) Ich suche Webspace, moechte einen Server mieten.
    Kennt jemand diesen Provider?
    Wer kann mir einen Provider empfehlen?
    Ich suche eine Standleitung, an die ich meinen Server anschliessen kann.
2.4) Welches Betriebsystem sollte ich fuer meinen Server nehmen?
2.5) Was ist SSI? Was sind .shtml Dateien?
2.6) Was ist https? Was ist SSL?
2.6.1 wie soll man SSL einsetzen?
2.7) Was ist CGI?
2.8) Was sind Virtuelle Hosts?
  Worin unterscheiden sich Name Based Virtual Hosts und
     IP Based Virtual Hosts?


3.) Apache
3.1) Was ist htaccess? Was kann ich in die .htaccess reinschreiben?
3.2) Gibt es eine FAQ zum Apache?
3.3) Kann man auch mit dem Apache Server ASP Seiten aufbauen?
3.4) Gibt es grafische Bedienoberflaechen fuer den Apache?
3.5) Welches sind die Konfigurationsfiles des Apache?

4. IIS
4.1) Gibt es eine IIS FAQ?
4.2) Was ist ASP?

5.) Konfigurationsfragen
5.1) Wie kann ich verhindern, dass alle Dateien im 
    Verzeichnis angezeigt werden, wenn ich keine index.html habe?
5.2) Wie erreiche ich, dass mein Server bei 
    Fehlern nicht die Servermeldung zeigt, sondern eine von mir 
    definierte Seite?
5.3) Wie verhindere ich, dass per SSI auf Programme 
    des Betriebsystems zugegriffen werden kann?
5.4) Ich will WML Dateien anbieten. Welche MIME Types 
    muss ich der Webserverkonfiguration hinzufuegen?
5.5) Was muss ich tun, um Name Based Virtual Hosts einzurichten?
5.6) Wie lege ich verschiedene virtuelle Hosts auf verschiedene Ports?
5.7) Wie aktiviere ich SSI?


Anhang A) Welche (bekannten) WWW-Server gibt es? 
    Wo bekomme ich sie her?
    Wo finde ich die Dokumentationen zu den Servern?

Anhang B) Fuer Webserver geeignete Betriebsysteme
Anhang C) Literaturtipps
---------------------------------------------------------------------
1.) Thema der Gruppe

Software, Konfiguration und Administration von WWW-Servern.
Diese Gruppe ist _nicht_ zur Ankuendigung von Servern, Homepages, 
Webseiten gedacht.
Ebenso fehl am Platz sind Fragen zu Newsservern, Mailservern, 
Gateways, Routern, POP und IMAP Servern, etc.

2.) Was sind WWW-Server? 

WWW-Server (auch Web- oder HTTP-Server genannt) sind Programme, die das 
Abrufen von Dokumenten ueber das Hypertext Transfer Protokoll (HTTP) ermoeglichen. Die Dokumente werden meist in der Hypertext Markup 
Language (HTML) zur Verfuegung gestellt.
Als Anwender ruft man diese Dokumente mit einem Web-Browser 
(Netscape, Mozilla, InternetExplorer, Opera, Lynx, iCab, u.ae.) ab.

2.1) Ich bekomme keine vernuenftige Antwort, was ist da los?
    Wie muss ich meine Fragen stellen, damit ich Antworten erhalte?           

Fragen wie "Ich habe versucht, xyz einzurichten aber es geht nicht,
was mache ich falsch?" koennen wir leider nicht beantworten. 
Oft sind unsere Glaskugeln in der Waesche und nicht alle von 
uns haben hellseherische Faehigkeiten. Wenn du so schnell wie moeglich
eine moeglichst hilfreiche Antwort auf deine Probleme bekommen 
moechtest solltest du dich an folgende Vorgehensweise halten:

	1. Manpage lesen
	2. Doku lesen
	3. diese FAQ lesen
	4. im Web suchen (insbesondere die Homepage zum jeweiligen Server)
	5. bei www.deja.com nachschauen, ob das Thema schon mal in 
	   der Gruppe diskutiert wurde.
	6. Wenn das alles nicht hilft:
		a) posting mit aussagekraeftigem Subject (also nicht: 
		ich hab da ein Problem, sondern eher: Server X 
		antwortet nicht auf request Y)
		b) stell dein Problem im Posting knapp und praezise dar:
		-Was genau ist das Problem
		-mit welchem Server
		-bei welchem Betriebssystem
		-mit welcher Konfiguration
		-was genau wurde probiert (am besten Beispielanfrage)
		-wie genau lautet die Frage (also was willst du wissen)



2.2) Was sind POP, ftp und Newsserver und warum beantwortet mir hier niemand
    Fragen dazu?

Das Thema der Gruppe dreht sich ausschliesslich um Webserver. Allerdings
gibt es im Internet noch weitere Dienste, fuer jeden dieser Dienste gibt
es eine spezielle Serversoftware.
Ein Webserver kann z.B. nicht das Zustellen der Mails erledigen, 
dafuer ist ein Mailserver, auch SMTP Server genannt, zustaendig.
Haeufig werden auch ftp-Server im Zusammenhang mit Webservern benutzt.
Ein ftp-Server dient alleine zur Datenuebertragung. Um Webseiten 
vom heimischen Rechner auf den Rechner zu uebertragen, auf dem auch die 
Webserversoftware laeuft, benoetigen wir einen ftp-Server.
Um Mail von einem Provider abzuholen verwendet man 
meist POP3 oder IMAP Server aber auch UUCP Server.
Um Usenet News zu lesen (beispielsweise auch die Gruppe 
de.comm.infosystems.www.servers) benoetigt man einen News-Server
(auch NNTP Server genannt).
Telnet, rlogin oder ssh Server sind Software, um auf dem Rechner, auf
dem dieser Server laeuft, Befehle ausfuehren zu koennen.

Hilfe zu diesen Servern findet man in folgenden Newsgroups:

Mail(SMTP)Server - de.comm.software.mailserver
News(NNTP)Server - de.comm.software.newsserver
POP/IMAP/SMTP    - de.comm.provider.mail
ftp Server u. ae.- de.comm.software.misc
Router		 - de.comm.internet.routing
DNS/TCP-IP	 - de.comm.protocols.tcp-ip

Siehe dazu auch: http://www.kirchwitz.de/~amk/dni/de-newsgruppen

2.3) Ich suche Webspace, moechte einen Server mieten.
    Kennt jemand diesen Provider?
    Wer kann mir einen Provider empfehlen?          


Diese Fragen werden in der Newsgruppe de.comm.provider.webspace gerne 
beantwortet.

    Ich suche eine Standleitung, an die ich meinen Server anschliessen kann.

Und diese Frage in de.comm.provider.suche.

    Ich will einen Server aufbauen, was brauche ich dazu? Muss ich eine 
    Standleitung mieten, wenn ja wo, was kostet das alles?

Wenn so wenig Vorwissen vorhanden ist, ist es am besten, sich kommerzielle
Unterstuetzung zu besorgen oder sich lange und intensiv mit der
Literatur aus Anhang C) zu beschaeftigen.



2.4) Welches Betriebsystem sollte ich fuer meinen Server nehmen?          

Ueber dieses Thema wurden schon viele Diskussionen in der 
Newsgruppe gefuehrt, die wir nur ungerne wieder 
aufwaermen moechten. Der groesste Teil der Leser bevorzugt 
Unices egal welcher Art. Hauptgruende hierfuer sind die Stabilitaet
von Unix-Systemen und die beinahe uneingeschraenkte 
Konfigurierbarkeit. Eine kleine Gruppe bevorzugt Windows NT 
hauptsaechlich wegen der bekannten Benutzeroberflaeche.

Siehe auch Anhang B)

2.5) Was ist SSI? Was ist sind .shtml Dateien?

Server Side Includes sind Befehle, die ein Webserver aus einer HTML
Datei heraus"parsed". Die Ausgabe dieser Befehle fuegt er wieder in die
HTML Datei ein, bevor die Datei an den Browser geliefert wird.
SSI Befehle eigenen sich gut fuer kleine Routineaufgaben, die dynamisch der
jeweiligen Seite hinzugefuegt werden sollen, ohne jedoch gleich 
komplexe CGI-Programme zu verwenden.
Die meisten aktuellen Webserver koennen SSI ausfuehren. Die Befehle
koennen aber voneinander abweichen. Webserver wie Jigsaw bieten
auch die Moeglichkeit, eigene SSI Befehle zu schreiben.

Der SSI Befehlsatz ist begrenzt, man kann vor allem das aktuelle
Datum in eine Seite einfuegen, das Datum der letzten Bearbeitung, die
Groesse der Datei oder fremde Dateien in die aufgerufene Datei einbinden
und Betriebsystembefehle ausfuehren.

Der letzte Punkt ist jedoch nicht unproblematisch. Ein eingebundener 
Befehl koennte z.B. lauten: <!--#exec cmd="rm /etc/passwd" -->
Laeuft der Webserver nun unter root-Berechtigungen, wuerde die
Datei passwd tatsaechlich geloescht.

Der SSI Befehl "exec" wird deswegen gerne gesperrt.
Siehe dazu Punkt 5.3

Eine Uebersicht ueber die vorhandenen Befehle findet man unter anderem 
hier:
http://www.trash.net/faq/ssi.shtml
http://w3u.com/w3u/faqs/ssi/ - (schon etwas veraltet)
http://www.carleton.ca/~dmcfet/html/ssi3.html
http://cgi.resourceindex.com/Documentation/Server_Side_Includes/

Wuerde der Webserver nun jedoch alle Dokumente nach SSI Befehlen "parsen",
wuerde dies den Webserver unnoetig verlangsamen. Also gibt man dem
Webserver durch die Dateiendung .shtml an, das dieses Dokument 
einen oder mehrere SSI Befehle enthaelt. 

Beim Apache kann man dies jedoch mit der Direktive "XBitHack" umgehen
und dem Webserver mittels der "ausfuehren"-Berechtigung der Datei
mitteilen, dass das Dokument nach SSI Befehlen "geparst" werden soll.

Siehe auch:

http://www.apache.org/docs/mod/mod_include.html#xbithack

Informationen zu den Berechtigungen unter Unix findet man unter:

http://www.dkrz.de/dkrz/beratung/aDKRZ-13.html


2.6) Was ist https? Was ist SSL?

https ist die Verwendung von HTTP innerhalb einer SSL Verbindung.
Dies wird eingesetzt um die Uebertragung von Daten zu sichern (Formulare die
der Anwender abschickt genauso wie geheime Dokumente die vom Web Server an
den Client uebertragen werden). Eine der wichtigsten Eigenschaften von SSL
ist es, dass der Server sich gegenueber dem Client mit Hilfe eines
Zertifikates ausweist. D.h. wenn man mit dem Browser die Web Seite seiner
Bank ansteuert ist man sicher, nicht auf der Kopie auf einem
Untergrund Server zu landen.
SSL Verbindungen kann man an dem Schluessel Symbol bei den meisten
Browsern erkennen. Ein Web Server muss SSL faehig sein und ein Zertifikat
installiert haben. Dann ist er auf dem Port 443 (normalerweise) mittels
SSL erreichbar. Innerhalb der SSL Verbindung wird "normales" HTTP
gesprochen. Die URL dazu ist "https://server/seite.html". 
Achtung!
HTTP-in-SSL ist nicht das gleiche wie HTTP auf dem SSL Port. D.h. mit
http://server:443/seite.html erreicht man zwar den https Port 
des Servers, aber die Verbindung kommt nicht zu stande, da 
der Server SSL erwartet (zumidest wenn er richtig konfiguriert ist)

SSL verlangsamt ein  wenig die Uebertragung der Daten, will man also
nicht alle Seiten mit SSL schuetzen, so sollte man dies mindestens fuer
Formulare mit kritischen Daten tun. (Siehe naechster Abschnitt)
(Bernd Eckenfels eckes@eckes.org)

2.6.1 wie soll man SSL einsetzen?

Damit die Benutzer bei der Eingabe eines Formulars schon sehen, dass
die Uebertragung der Daten sicher erfolgt, so sollte nicht nur die URL an
die das Formular geschickt wird <FORM ACTION="https://...> eine https URL
sein, sondern auch schon das Dokument auf dem die leeren Felder sind (auch
um zu vermeiden dass dieses Dokument nicht gefaelscht ist und die Daten
unverschluesselt mittels Javascript irgendwohin sendet. Es ist zu beachten
dass nicht alle Browser einen "blauen Schluessel" anzeigen wenn ein
Formular innerhalb eines Framesets ist, wobei das Frameset nicht per HTTPS
geholt wurde. Das ist auch gut so.. eine Mischung von "Secure" und
"Non-Secure" Content sollte vermieden werden, da dies auch ein
Sicherheitsproblem darstellt.
(Bernd Eckenfels eckes@eckes.org)

2.7) Was ist CGI?

CGI ist die Abkuerzung fuer das Common Gateway Interface.
Das ist eine Schnittstelle, ueber die man auf dem Webserver
Programme ausfuehren lassen kann, die dann z.B. Webseiten generieren,
Mails versenden oder Daten in Datenbanken eintragen.
Ein CGI muss immer in einer Sprache geschrieben/uebersetzt sein
die vom Webserver auch verstanden werden kann.
Beispielsweise kann eine auf einem Windowscomputer uebersetzte 
.exe nicht auf einem Unix-Server ausgefuehrt werden.
Ein auf dem Unix-Server uebersetztes C-Programm jedoch sehr wohl.
Die verbreiteste Sprache fuer CGIs ist wohl Perl. 
Damit Perl CGIs ausgefuehrt werden koennen, muss auf dem Server ein Perl
Interpreter installiert sein.

Siehe dazu auch die FAQ der Newsgruppe de.comp.lang.perl.cgi:
http://www.worldmusic.de/perl/dclpc-faq.html

2.8) Was sind Virtuelle Hosts?
	Worin unterscheiden sich Name Based Virtual Hosts und
	IP Based Virtual Hosts?

Die meisten Webserver sind robust genug, um tausende Anfragen die Sekunde
zu bearbeiten. Daher geht man (besonders bei grossen Webhostern) dazu ueber,
mehrere Domains auf einem Rechner unterzubringen.
Die Domains werden anhand der DNS und Webserverkonfiguration unterschieden;
fuer sie werden meist verschiedene Dokument-Root Verzeichnisse 
und Log-Dateien angelegt.
IP Based Virtual Hosts benoetigen eine eigene IP Adresse und einen 
A-Rekord im DNS (Fragen dazu bitte an de.comm.protocols.tcp-ip)
Name Based Virtual Hosts lediglich einen CNAME im DNS (Fragen 
dazu bitte an de.comm.protocols.tcp-ip) und den entsprechenden
Eintrag im der Apache Konfiguration. 

----
Erklaerung von Bjoern Hoermann (<392ac461.1262104@news.bjoern.hoehrmann.de>)

Kurz gesagt, ein Server der nicht auch physisch ein eigener Server ist.

Ein Host ist meist viel eher ein HostNAME, z.B. www.bjoernsworld.de,
microsoft.com, w2.blafasl.org. Diesen Hostnamen wird im DNS ein Rechner
zugewiesen, anhand dessen IP-Adresse. Wenn jetzt so zugeordnet ist:
        srv1.de ---|
        srv2.de    +--- 192.168.224.199
        srv3.de ---|
Dann haben wir hier 3 "virtuelle Hosts", die alle auf 192.168.224.199
liegen, es stehen also keine physischen alleinstehenden Server dahinter,
sondern nur einer. Daher sind die Hosts nicht physisch, sondern virtuell.

Wie das speziell bei HTTP im weiteren aussieht, habe ich in
http://deja.com/getdoc.xp?AN=575849665&fmt=text ausfuehrlich dargelegt.
---


siehe dazu auch 5.5)

3.) Apache

Apache ist der verbreitetste Webserver. Aus diesem Grund beziehen
sich die meisten Fragen und Konfigurationsbeispiele in der
Newsgruppe auch auf den Apache Server. Bezieht sich ein 
Konfigurationsbeispiel nicht auf den Apache, so wird dies kenntlich
gemacht.

Der Apache Webserver entstand aus dem Cern HTTPd. Im urspruenglichen
CERN Server wurden so oft Fehler behoben, das man den 
Server schliesslich "a patchy server" nannte. (Patch = Flicken).
Schliesslich entwickelte sich daraus ein eigenstaendiger Server, der
Apache Server getauft wurde.

3.1) Was ist htaccess? Was kann ich in die .htaccess reinschreiben?

In einer Datei, die ueblicherweise .htaccess heisst, kann man auch 
ohne root-Berechtigung Einstellungen des Webservers beeinflussen.
Voraussetzung dafuer ist, dass das in der Hauptkonfiguration des 
Servers erlaubt wurde. Stichwort AllowOverride-Direktive. 

Eine gute Anleitung, was in der htaccess-Datei alles konfiguriert 
werden kann, findet man hier: http://www.trash.net/faq/htaccess.shtml

3.2) Gibt es eine FAQ zum Apache?

Ja, unter:

http://www.apache.org/docs/misc/FAQ.html

3.3) Kann man auch mit dem Apache Server ASP Seiten aufbauen?

Ja, das geht, naehere Infos dazu findet man unter:

http://www.nodeworks.com/asp/

3.4) Gibt es grafische Bedienoberflaechen fuer den Apache? 

Es gibt mehrere OpenSource Tools aber auch kommerzielle,
unter anderem :

- Comanche (OpenSource)
http://www.covalent.net/projects/comanche/

- Apache Configuration Editor for Windows 95/NT 4.0 (Freeware)
http://www.darkphoton.com/darkstar/DSTACE/index.html

- Plesk (kommerziell) [Solaris, BSD, Linux]
http://www.plesk.com/

3.5) Welches sind die Konfigurationsfiles des Apache?

In den aktuellsten Versionen findet man nur noch ein einziges
Konfigurationsfile vor: "apache.conf".
In etwas aelteren Versionen heisst dies noch "httpd.conf". 
Urspruenglich waren es jedoch 3 Konfigurationsdateien:
httpd.conf, access.conf und srm.conf. 
Muss man einen sehr alten Apache administrieren, so kann es durchaus sein, 
dass man nicht alle Einstellungen in httpd.conf vornehmen kann,
sondern sich auch noch um srm.conf und access.conf kuemmern muss.

4.) IIS

4.1) Gibt es eine IIS FAQ?

Ja unter http://www.15seconds.com/faq/

4.2) Was ist ASP?

Neben "Application Service Providing" das nur entfernt mit Web Servern
zu tun hat steht "ASP" in unserem Fall fuer "Active Server Pages" eine
Technik von Microsoft, die es ermoeglicht Scriptsprachen dazu zu verwenden
serverseitig im IIS dynamischen Web Content zu erzeugen. Inzwischen gibt
es ein ASP Modul auch schon fuer den Windows Apache. Vergleichbar ist die
Technik mit embedded Perl oder PHP. Zwischen dem HTML Quelltest stehen
Befehle in einer der vom Microsoft Scripting Host unterstuetzten
Sprache (Visual Basic Script, Java Script, Active Perl, ...)
(Bernd Eckenfels eckes@eckes.org)

5.) Konfigurationsfragen

5.1) Wie kann ich verhindern, dass alle Dateien im Verzeichnis angezeigt
werden, wenn ich keine index.html habe?

(Apache)
Eintrag in die httpd.conf oder apache.conf:

Options -Indexes

Am besten fuer den Document Root.

Eine weitere Loesungsmoeglichkeit beschreibt: 
news:38B676A9.610E1A6@fokus.gmd.de
(auch unter http://www.mela.de/Unix/FAQ/dirindex.txt abrufbar)

Anmerkung: Scheinbar ist es beim Apache 1.3.9 moeglich, mit 
http://www.domain.tld/verzeichnis/%7c das Anzeigen des Verzeichnisinhalts
zu erzwingen, obwohl eine index.html existiert. Dies kann nur dadurch
verhindert werden, das man Indexes abschaltet.
Beim Apache 1.3.12 scheint dies nicht mehr der Fall zu sein
(Jedenfalls auf meinem privaten Testrechner nicht [mela]).

5.2) Wie erreiche ich, dass mein Server bei Fehlern nicht die Servermeldung
zeigt sondern eine von mir definierte Seite?

(Apache)
ErrorDocument 404 /fehler.html

5.3) Wie verhindere ich, dass per SSI auf Programme des Betriebsystems
zugegriffen werden kann?

(Apache)
Options +IncludesNOEXEC

5.4) Ich will WML Dateien anbieten. Welche MIME Types muss ich der
Webserverkonfiguration hinzufuegen?

AddType text/vnd.wap.wml wml
AddType application/vnd.wap.wmlc wmlc
AddType image/vnd.wap.wbmp wbmp
AddType text/vnd.wap.wmlscript wmls
AddType application/vnd.wap.wmlscriptc wmlsc

5.5) Was muss ich tun, um Name Based Virtual Hosts einzurichten?

(Apache)
Folgende Eintraege sollten in der httpd.conf (oder apache.conf)
enthalten sein:

NameVirtualHost xxx.xxx.xxx.xxx

<VirtualHost xxx.xxx.xxx.xxx>
    ServerAdmin webmaster@host.some_domain.com
    DocumentRoot /www/docs/host.some_domain.com
    ServerName host.some_domain.com
    ErrorLog logs/host.some_domain.com-error_log
    CustomLog logs/host.some_domain.com-access_log common
</VirtualHost>


5.6)

Wie lege ich verschiedene virtuelle Hosts auf verschiedene Ports?

(Apache)
Listen 80
Listen 82

<VirtualHost xxx.xxx.xxx.xxx:82>
    ServerAdmin webmaster@host.some_domain.com
    DocumentRoot /www/docs/host.some_domain.com
    ServerName host.some_domain.com
    ErrorLog logs/host.some_domain.com-error_log
    CustomLog logs/host.some_domain.com-access_log common
</VirtualHost>

Das Beispiel legt den Port auf 82. Man kann natuerlich andere Port-Nummern
einsetzen.

5.7)
Wie aktiviere ich SSI?

(Apache)

# This should be changed to whatever you set DocumentRoot to.

<Directory "/ver/zeichn/nis/der/htmldateien">
 +IncludesNoExec 
[...weitere Konfiguration...]
</Directory>

Man kann hier natuerlich auch +Includes einfuegen. Aus Sicherheitsgruenden 
empfiehlt sich jedoch +IncludesNoExec.

    AddType text/html .shtml
    AddHandler server-parsed .shtml

Eventuell kann man auch noch die XBitHack Directive einfuegen.




Anhang A)
    Welche bekannten Webserver gibt es?
    Wo bekomme ich sie her?
    Wo finde ich Dokumentationen zu den Servern?

- AOL Server (Unix)
  http://www.aolserver.com/
  http://www.aolserver.com/doc/

  Beschreibung: Besonders geeignet fuer Websites mit hohen Zugriffszahlen
  (OpenSource)

- Apache  (Unix - Win32)
  http://www.apache.org/httpd.html
  http://www.apache.org/docs/

  Beschreibung: der verbreitetste Webserver, sehr viele
  Features und ausbaufaehig durch Module. (OpenSource)

- Boa (Unix)
  http://www.boa.org/

  Beschreibung: kleiner, schneller Webserver ohne besonders viele Features.
  (OpenSource)

- Cern HTTPd
  http://www.w3.org/Daemon/

  Beschreibung: Der Ur-Webserver. Wird nicht mehr weiterentwickelt.
  An seine Stelle tritt Jigsaw. (OpenSource)

- Internet Information Server [IIS] (Win32)
  http://www.microsoft.com/ntserver/all/downloads.asp?RLD=71
  http://www.microsoft.com/ntserver/web/exec/feature/Datasheet.asp?RLD=71

  Beschreibung: (kommerziell)

- Jigsaw (Jede Plattform welche Java unterstuetzt)
  http://www.w3.org/Jigsaw/#Getting
  http://www.w3.org/Jigsaw/Doc/

  Beschreibung: In Java geschriebener Webserver (OpenSource)

- NCSA Server (Unix)
  http://hoohoo.ncsa.uiuc.edu/
  http://hoohoo.ncsa.uiuc.edu/docs/Overview.html

  Beschreibung: Der NCSA Server wird nicht mehr weiterentwickelt. (OpenSource)

- Netscape Enterprise Server  (Unix)
  http://home.netscape.com/enterprise/v3.6/index.html
  http://developer.netscape.com/docs/manuals/enterprise.html

  Beschreibung: (kommerziell)

- OmniHTTPd (Win32)
  http://www.omnicron.ab.ca/httpd/download.html
  http://www.omnicron.ab.ca/httpd/docs/index.html

  Beschreibung: (Freeware, Shareware)


- Roxen (Unix)
  http://download.roxen.com/
  http://docs.roxen.com/

  RPMs fuer den Roxen:
  http://www.ls-la.net/roxen/ 

  Beschreibung:
  Roxen WebServer ist in der Programmiersprache Pike realisiert, sehr
  maechtiger WebServer fuer Unix und Windows NT. Gegenueber Apache
  bietet Roxen eine Reihe von Vorteilen: Multithreading (kein Forking
  von neuen Prozessen, konstante Ausnutzung aller CPUs) und seinen Auf-
  bau in der Modulbauweise: ein Update, Hinzufuegen oder Loeschen von
  Modulen ist waherend des Betriebs ohne Compiler und Root-Passwort
  moeglich. Viele Module erweitern Roxen um die reine WebServer-Funktio-
  naelitaet: so gibt es Business-Graphiken, WWW-Email-Frontends, GIF-
  Text-Generierung, FCGI-Support, SQL-Abfragen mit on-the-fly Generierung
  von huebschen Tabellen oder Graphiken, Wizards usw. Hinzu kommen alle
  Faehigkeiten der verwendeten Programmiersprache Pike.
  Administriert wird Roxen ueber ein benutzerfreundliches WWW-Interface,
  dass ueber Skin-Support, mehrere Administratoren mit unterschiedlichen
  Rechten, SSL3-Support und einfache Bedienung glaenzt.
  Roxen WebServer stellt eine luxurioese Alternative zu Apache da, dessen
  Funktionsumfang weit ueber das gewohnte hinausgeht. Kommerzielle und
  freie Module erweitern den Funktionsumfang nochmals.
  (Oliver Schade os@ls-la.net)
  (OpenSource)

- Sambar Server
  http://www.sambar.com/
  http://www.sambar.com/syshelp/index.htm

  Beschreibung: (normaler Funktionsumfang - kostenlos, erweiterter
  Funktionsumfang - kommerziell)

- Xitami (Windows, Unix, OS/2)
  http://www.imatix.com/html/xitami/index2.htm#download
  http://www.imatix.com/html/xitami/index3.htm

  Beschreibung: (OpenSource)

Weitere Server findet man z.B. unter:
http://dir.yahoo.com/Computers_and_Internet/Software/Internet/World_Wide_Web/Ser
vers/
oder auf
http://www.freshmeat.net/
http://www.heise.de/ct/97/03/160/


Anhang B)

Fuer Webserver geeignete Betriebsysteme:                                             
Unix:
http://www.ibm.com/servers/aix/ - AIX      (kommerziell)
http://www.bsdi.com/            - BSDi     (kommerziell)
http://www.freebsd.org/         - FreeBSD  (OpenSource)
http://www.unixsolutions.hp.com/products/hpux/index.html
                                - HPUX     (kommerziell)
http://www.sgi.com/developers/technology/irix.html
                                - IRIX     (kommerziell)
http://www.linux.org/ 		- Linux    (OpenSource)
http://www.netbsd.org/          - NetBSD   (OpenSource)
http://www.openbsd.org/		- OpenBSD  (OpenSource)
http://www.sco.com/             - SCO      (kommerziell)
http://www.sun.com/solaris/     - Solaris  (bis 8 CPUs kostenlos
Source fuer Privatleute und Organisationen kostenlos erhaeltlich)
http://www.apple.com/macosx/server/
				- MacOSXServer (kommerziell)

Windows:
http://www.microsoft.com/ntserver/ - WindowsNT (kommerziell)
http://www.microsoft.com/technet/win2000/ - Windows2000 (kommerziell)

Anhang C)

Apache. Das umfassende Referenzwerk.  
Ben Laurie, Peter Laurie
OReilly/VVA 
ISBN: 3897211270

Apache Web-Server, m. CD-ROM.  
Lars Eilebrecht
MITP Verlag
ISBN: 3826606124

Eine relativ regelmaessig erweiterte Buchliste findet sich auch unter 
http://www.mela.de/Unix/Buchtipps/