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/