====== Webserver ====== Zum Ausliefern von Webseiten, die im [[Webspace]] liegen, an einen Internetbrowser wird der Webserver benötigt. Wir nutzen den freien und beliebten Apache Webserver: ===== Apache ===== FIXME //Beschreibung, Version, Module, Vor-/Nachteile, Einschränkungen?, Zusammenspiel mit Skriptsprachen ([[PHP|PHP]], [[SSI]]), [[SVN]] und [[WebDAV]]// Aktuell kommt der Apache der **2.0er-Reihe** zum Einsatz. Der Apache-Server ist der meistbenutzte Webserver im Internet. Er ist modular aufgebaut. Durch entsprechende Module können z.B. URL's manipuliert (mod_rewrite) werden. ===== Konfiguration ===== Der Webserver läßt sich für jede [[:Domain|(Sub-)Domain]] individuell über das [[:Kundeninterface:Webserver|Kundeninterface]] einstellen. Optional läßt sich sein Verhalten auch über Textdateien beeinflussen: ==== Index-Dateien ==== Es ist üblich ein Standard-Dokument auszuliefern, sobald die URL zu einem Verzeichnis angefordert wurde (z.B. ''http://meinedomain.tld/verzeichnis/'' oder auch nur ''http://meinedomain.tld/''). Bei tiggersWelt.net ist die Reihenfolge dieser Standard-Dokumente wie folgt: * start.html * index.html * index.htm * index.php * index.php4 * index.php3 * index.phtml * default.html * default.php * default.php4 * default.php3 * default.phtml Sofern keine dieser Dateien gefunden wurde, wird standardmäßig eine Verzeichnisauflistung oder im obersten Verzeichnis der Domain eine //generische Startseite// ausgegeben. Dieses Verhalten und auch die Reihenfolge der Dateien lassen sich mittels der ''.htaccess''-Einstellung DirectoryIndex datei.php [datei.html [...]] beeinflussen. ==== Konfigurationsdateien ==== FIXME //kleine Einführung, [[http://de.wikipedia.org/wiki/.htaccess]]// ==== Besonderheiten ==== Für den Apachen auf tiggersWelt.net-Webservern ist Standardmäßig eine Konstante ''tiggerswelt'' definiert, wodurch diese sich von lokalen Installationen mit Hilfe der ''''-Direktive unterscheiden lassen: * Direktiven, die nur auf einem tiggersWelt.net-Webserver berücksichtigt werden sollen: SetEnv TIGGERSWELT "on" RewriteEngine On RewriteRule foo/(.*) bar/$1 [L,R] * Direktiven, die überall, außer auf unseren Webservern, berücksichtigt werden sollen: SetEnv TIGGERSWELT "off" Order allow,deny Allow from localhost Deny from all ===== Weiterführende Links ===== * Website des Apache Webservers: [[http://httpd.apache.org/]] * Was muss ich über den Apachen wissen? Wikipedia klärt's: [[http://de.wikipedia.org/wiki/Apache_HTTP_Server]]