Zum Inhalt springen

Core: Unterschied zwischen den Versionen

Aus Foxwiki
Die 5 zuletzt angesehenen Seiten:  Nextcloud/Update » Spanning Tree Protocol » Debian/Download » type » Core
Die Seite wurde neu angelegt: „== Apache-Kernfunktionen == {| |- | | [https://httpd.apache.org/docs/2.4/de/mod/module-dict.html#Description Beschreibung:] || Ständig verfügbare Kernfunktionen des Apache HTTP Servers |- | | [https://httpd.apache.org/docs/2.4/de/mod/module-dict.html#Status Status:] || Core |- |} === Direktiven === * [https://httpd.apache.org/docs/2.4/de/mod/core.html#acceptfilter AcceptFilter] * [https://httpd.apache.org/docs/2.4/de/mod/core.html#acceptpathinfo Accept…“
 
K Textersetzung - „usw.“ durch „und weitere“
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Apache-Kernfunktionen ==
== Apache-Kernfunktionen ==
{|
{| class="wikitable options"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/module-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/module-dict.html#Description Beschreibung]
|| Ständig verfügbare Kernfunktionen des Apache HTTP Servers
|| Ständig verfügbare Kernfunktionen des Apache HTTP Servers
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/module-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/module-dict.html#Status Status]
|| Core
|| Core
|-
|-
Zeile 11: Zeile 11:


=== Direktiven ===
=== Direktiven ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#acceptfilter AcceptFilter]
{| class="wikitable options float" class="wikitable options"
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#acceptpathinfo AcceptPathInfo]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename AccessFileName]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#adddefaultcharset AddDefaultCharset]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowencodedslashes AllowEncodedSlashes]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowoverride AllowOverride]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowoverridelist AllowOverrideList]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#cgimapextension CGIMapExtension]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#cgipassauth CGIPassAuth]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#cgivar CGIVar]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#contentdigest ContentDigest]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#defaultruntimedir DefaultRuntimeDir]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#defaulttype DefaultType]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#define Define]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#directorymatch <DirectoryMatch>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#documentroot DocumentRoot]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#else <Else>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#elseif <ElseIf>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#enablemmap EnableMMAP]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#enablesendfile EnableSendfile]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#error Error]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#errordocument ErrorDocument]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#errorlog ErrorLog]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#errorlogformat ErrorLogFormat]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#extendedstatus ExtendedStatus]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#fileetag FileETag]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#filesmatch <FilesMatch>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#flushmaxpipelined FlushMaxPipelined]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#flushmaxthreshold FlushMaxThreshold]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#forcetype ForceType]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#gprofdir GprofDir]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#hostnamelookups HostnameLookups]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#httpprotocoloptions HttpProtocolOptions]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#if <If>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifdefine <IfDefine>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifdirective <IfDirective>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#iffile <IfFile>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifmodule <IfModule>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifsection <IfSection>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#include Include]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#includeoptional IncludeOptional]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#keepalive KeepAlive]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#keepalivetimeout KeepAliveTimeout]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#limit <Limit>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitexcept <LimitExcept>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitinternalrecursion LimitInternalRecursion]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitrequestbody LimitRequestBody]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitrequestfields LimitRequestFields]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitrequestfieldsize LimitRequestFieldSize]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitrequestline LimitRequestLine]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitxmlrequestbody LimitXMLRequestBody]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#locationmatch <LocationMatch>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#loglevel LogLevel]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#maxkeepaliverequests MaxKeepAliveRequests]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#maxrangeoverlaps MaxRangeOverlaps]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#maxrangereversals MaxRangeReversals]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#maxranges MaxRanges]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#mergeslashes MergeSlashes]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#mergetrailers MergeTrailers]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#mutex Mutex]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#namevirtualhost NameVirtualHost]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#options Options]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#protocol Protocol]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#protocols Protocols]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#protocolshonororder ProtocolsHonorOrder]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#qualifyredirecturl QualifyRedirectURL]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#readbuffersize ReadBufferSize]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#regexdefaultoptions RegexDefaultOptions]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#registerhttpmethod RegisterHttpMethod]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitcpu RLimitCPU]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitmem RLimitMEM]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitnproc RLimitNPROC]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#scriptinterpretersource ScriptInterpreterSource]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#seerequesttail SeeRequestTail]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#serveradmin ServerAdmin]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#serveralias ServerAlias]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#servername ServerName]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverpath ServerPath]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverroot ServerRoot]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#serversignature ServerSignature]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#servertokens ServerTokens]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#sethandler SetHandler]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#setinputfilter SetInputFilter]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#setoutputfilter SetOutputFilter]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#stricthostcheck StrictHostCheck]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#timeout TimeOut]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#traceenable TraceEnable]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#unclist UNCList]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#undefine UnDefine]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalname UseCanonicalName]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalphysicalport UseCanonicalPhysicalPort]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#virtualhost <VirtualHost>]
 
=== Bugfix checklist ===
* [https://www.apache.org/dist/httpd/CHANGES_2.4 httpd changelog]
* [https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=core Known issues]
* [https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=core Report a bug]
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#comments_section Kommentare]
 
== AcceptFilter-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
! Direktive !! Beschreibung
|| Konfiguriert Optimierungen für lauschende Sockets bestimmter Protokolle
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#acceptfilter AcceptFilter] ||
|| ''AcceptFilter ''Protokoll'' ''Filter''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#acceptpathinfo AcceptPathInfo] ||
|| Serverkonfiguration
|-
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename AccessFileName] ||
|-
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#adddefaultcharset AddDefaultCharset] ||
|-
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowencodedslashes AllowEncodedSlashes] ||
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowoverride AllowOverride] ||
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowoverridelist AllowOverrideList] ||
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#cgimapextension CGIMapExtension] ||
|| Verfügbar ab Apache 2.1.5
|-
|-
|}
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#cgipassauth CGIPassAuth] ||
Diese Direktive aktiviert betriebssystemspezifische Optimierungen für lauschende Sockets anhand des Protokolltyps. Der grundlegende Ansatz ist, dass der Kernel das Socket nicht an den Serverprozess übergibt, bis entweder Daten verfügbar sind oder eine komplette HTTP-Anfrage zwischengespeichert wurde. Derzeit werden ausschließlich die [http://www.freebsd.org/cgi/man.cgi?query=accept_filter&sektion=9 Accept-Filter von FreeBSD] und das primitivere ''TCP_DEFER_ACCEPT'' von Linux unterstützt
 
Die Standardeinstellungen für FreeBSD sind
 
''AcceptFilter http httpreadyAcceptFilter https dataready ''
 
Der ''httpready''-Accept-Filter puffert komplette HTTP-Anfragen auf Kernelebene. Sobald eine Anfrage vollständig vorliegt, schickt der Kernel sie an den Server weiter. Bitte schlagen Sie in der [http://www.freebsd.org/cgi/man.cgi?query=accf_http&sektion=9 accf_http(9)]-Manpage für weitere Details nach. HTTPS-Anfragen sind verschlüsselt. Daher wird dafür nur der [http://www.freebsd.org/cgi/man.cgi?query=accf_data&sektion=9 accf_data(9)]-Filter verwendet
 
Die Standardeinstellungen für Linux sind
 
''AcceptFilter http dataAcceptFilter https data ''
 
''TCP_DEFER_ACCEPT'' unter Linux unterstützt keine Zwischenspeicherung von HTTP-Anfragen. Jeder andere Wert als ''none'' aktiviert ''TCP_DEFER_ACCEPT'' auf dem Lauschsocket. Mehr Details finden Sie in der [http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html tcp(7)]-Manpage von Linux
 
Wenn Sie ''none'' als Argument verwenden, werden alle Accept-Filter für das Protokoll abgeschaltet. Das ist sinnvoll für Protokolle, bei denen der Server zuerst Daten senden muss, wie zum Beispiel ''nntp''
 
''AcceptFilter nttp none''
 
== AcceptPathInfo-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#cgivar CGIVar] ||
|| Ressourcen lassen angehängte Pfadangaben zu
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#contentdigest ContentDigest] ||
|| ''AcceptPathInfo On|Off|Default''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#defaultruntimedir DefaultRuntimeDir] ||
|| ''AcceptPathInfo Default''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#defaulttype DefaultType] ||
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#define Define] ||
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>] ||
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#directorymatch <DirectoryMatch>] ||
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#documentroot DocumentRoot] ||
|| Verfügbar ab Apache 2.0.30
|-
|-
|}
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#else <Else>] ||
Die Direktive steuert, ob Anfragen akzeptiert oder abgewiesen werden, bei denen nach der tatsächlichen Datei (oder einer nicht existierenden Datei in einem existierenden Verzeichnis) zusätzliche Pfadangaben folgen. Die angehängte Pfadangabe kann Skripten in der Umgebungsvariable ''PATH_INFO'' verfügbar gemacht werden
|-
 
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#elseif <ElseIf>] ||
Nehmen wir beispielsweise an, dass ''/test/'' auf ein Verzeichnis zeigt, welches lediglich eine Datei ''here.html'' enthält. Dann wird bei Anfragen nach ''/test/here.html/more'' und ''/test/nothere.html/more'' beides Mal ''/more'' als ''PATH_INFO'' ermittelt
|-
 
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#enablemmap EnableMMAP] ||
Die drei möglichen Argumente für die Direktive ''AcceptPathInfo'' sind
|-
 
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#enablesendfile EnableSendfile] ||
 
|-
 
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#error Error] ||
im obigen Beispiel, den Fehler 404 NOT FOUND (''Anm.d.Ü.:'' nicht gefunden) zurückgeben
|-
 
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#errordocument ErrorDocument] ||
 
|-
 
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#errorlog ErrorLog] ||
auf eine gültige Datei zeigt
 
 
 
zu akzeptieren
 
Das eigentliche Ziel von ''AcceptPathInfo'' ist es, Ihnen das Überschreiben der Voreinstellung der Handler bezüglich der Akzeptanz oder Ablehnung von ''PATH_INFO'' zu erlauben. Eine solche Änderung ist zum Beispiel notwendig, wenn Sie einen [https://httpd.apache.org/docs/2.4/de/filter.html Filter] wie [https://httpd.apache.org/docs/2.4/de/mod/mod_include.html INCLUDES] verwenden, um Inhalte abhängig von ''PATH_INFO'' zu generieren. Der Core-Handler würde die Anfrage normalerweise abweisen. Verwenden Sie die folgende Konfiguration, um dennoch solch ein Skript zu ermöglichen
 
''<Files "mypaths.shtml">Options +IncludesSetOutputFilter INCLUDESAcceptPathInfo On</Files> ''
 
== AccessFileName-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#errorlogformat ErrorLogFormat] ||
|| Name der dezentralen Konfigurationsdateien
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#extendedstatus ExtendedStatus] ||
|| ''AccessFileName ''Dateiname'' [''Dateiname''] ...''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#fileetag FileETag] ||
|| ''AccessFileName .htaccess''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>] ||
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#filesmatch <FilesMatch>] ||
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#flushmaxpipelined FlushMaxPipelined] ||
|| core
|-
|-
|}
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#flushmaxthreshold FlushMaxThreshold] ||
Aus dieser Namensliste sucht der Server während der Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten existierenden Datei, sofern im betreffenden Verzeichnis dezentrale Konfigurationsdateien [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowoverride erlaubt sind]. Beispiel
|-
 
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#forcetype ForceType] ||
''AccessFileName .acl ''
 
Vor der Rücksendung des Dokuments ''/usr/local/web/index.html'' wird der Server ''/.acl'', ''/usr/.acl'', ''/usr/local/.acl'' und ''/usr/local/web/.acl'' einlesen, solange diese nicht mit
 
''<Directory />AllowOverride None</Directory> ''
 
deaktiviert wurden
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowoverride AllowOverride]
* [https://httpd.apache.org/docs/2.4/de/configuring.html Konfigurationsdateien]
* [https://httpd.apache.org/docs/2.4/de/howto/htaccess.html .htaccess-Dateien]
 
== AddDefaultCharset-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#gprofdir GprofDir] ||
|| Standard-Charset-Parameter, der bei Antworten vom Content-Type ''text/plain'' oder ''text/html'' hinzugefügt wird
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#hostnamelookups HostnameLookups] ||
|| ''AddDefaultCharset On|Off|''Zeichenkodierung''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#httpprotocoloptions HttpProtocolOptions] ||
|| ''AddDefaultCharset Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#if <If>] ||
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifdefine <IfDefine>] ||
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifdirective <IfDirective>] ||
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#iffile <IfFile>] ||
|| core
|-
|-
|}
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifmodule <IfModule>] ||
Die Direktive gibt einen Standardwert für den Charset-Paramter des Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort genau dann hinzugefügt wird, wenn der Content-Type der Antwort entweder ''text/plain'' oder ''text/html'' ist. Dies sollte jedes mittels ''META''-Element im Datenteil der Antwort angegebene Charset überschreiben. Das genaue Verhalten hängt jedoch oft von der Client-Konfiguration des Benutzers ab. Die Einstellung ''AddDefaultCharset Off'' deaktiviert diese Funktionalität. ''AddDefaultCharset On'' aktiviert die Standard-Zeichenkodierung ''iso-8859-1''. Jeder andere Wert wird als die zu verwendende ''Zeichenkodierung'' aufgefaßt, die eines der bei [http://www.iana.org/assignments/character-sets IANA registrierten Charset-Werte] zur Verwendung in MIME-Medientypen sein sollte. Zum Beispiel
 
''AddDefaultCharset utf-8 ''
 
''AddDefaultCharset'' sollte nur verwendet werden, wenn von allen Textressourcen, für die es gilt, bekannt ist, dass sie in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre Zeichenkodierung indivuell zu benennen. Ein solches Beispiel ist das Hinzufügen des Charset-Parameters zu Ressourcen, die generierte Inhalte enthalten. Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von in die Ausgabe integrierten Daten, die durch den Benutzer übermittelt wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind. Eine bessere Lösung wäre jedoch, diese Skripte zu korrigieren (oder zu löschen), da die Angabe einer Standard-Zeichencodierung keine Anwender schützt, die in ihrem Browser die Funktion zur automatischen Erkennung der Zeichenkodierung aktiviert haben
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/mod_mime.html#addcharset AddCharset]
 
== AllowEncodedSlashes-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifsection <IfSection>] ||
|| Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht werden dürfen
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#include Include] ||
|| ''AllowEncodedSlashes On|Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#includeoptional IncludeOptional] ||
|| ''AllowEncodedSlashes Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#keepalive KeepAlive] ||
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#keepalivetimeout KeepAliveTimeout] ||
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#limit <Limit>] ||
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitexcept <LimitExcept>] ||
|| Verfügbar ab Apache 2.0.46
|-
|-
|}
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitinternalrecursion LimitInternalRecursion] ||
Die ''AllowEncodedSlashes''-Direktive erlaubt die Verwendung von URLs, welche kodierte Pfadtrennzeichen (''%2F'' für ''/'' und auf entsprechenden Systemen zusätzlich ''%5C'' für ''\'') enthalten. Normalerweise werden derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen
|-
 
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitrequestbody LimitRequestBody] ||
''AllowEncodedSlashes'' ''On'' ist vor allem in Verbindung mit ''PATH_INFO'' hilfreich
|-
 
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitrequestfields LimitRequestFields] ||
=== Anmerkung ===
|-
Das Erlauben von Schrägstrichen impliziert ''nicht'' deren ''Dekodierung''. Vorkommen von ''%2F'' oder ''%5C'' (''nur'' auf entsprechenden Systemen) werden unverändert in der ansonsten dekodierten URL belassen
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitrequestfieldsize LimitRequestFieldSize] ||
 
|-
=== Siehe auch ===
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitrequestline LimitRequestLine] ||
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#acceptpathinfo AcceptPathInfo]
|-
 
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitxmlrequestbody LimitXMLRequestBody] ||
== AllowOverride-Direktive ==
|-
{|
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>] ||
|-
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#locationmatch <LocationMatch>] ||
|-
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#loglevel LogLevel] ||
|-
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#maxkeepaliverequests MaxKeepAliveRequests] ||
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#maxrangeoverlaps MaxRangeOverlaps] ||
|| Direktiven-Typen, die in ''.htaccess''-Dateien erlaubt sind
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#maxrangereversals MaxRangeReversals] ||
|| ''AllowOverride All|None|''Direktiven-Typ'' [''Direktiven-Typ''] ...''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#maxranges MaxRanges] ||
|| ''AllowOverride None (2.3.9 und später), AllowOverride All (2.3.8 und früher)''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#mergeslashes MergeSlashes] ||
|| Verzeichnis
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#mergetrailers MergeTrailers] ||
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#mutex Mutex] ||
|| core
|-
|-
|}
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#namevirtualhost NameVirtualHost] ||
Wenn der Server eine ''.htaccess''-Datei (wie durch [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename AccessFileName] definiert) findet, muss er wissen, welche in der Datei angegebenen Direktiven frühere Konfigurationsanweisungen überschreiben dürfen
|-
 
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#options Options] ||
=== Nur in <Directory>-Abschnitten verfügbar ===
''AllowOverride'' ist nur in [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]-Abschnitten gültig, die ohne reguläre Ausdrücke definiert wurden, nicht in [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]-, [https://httpd.apache.org/docs/2.4/de/mod/core.html#directorymatch <DirectoryMatch>]- oder [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>]-Abschnitten
 
Wenn diese Anweisung auf ''None'' gesetzt wird, dann werden [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename .htaccess]-Dateien komplett ignoriert. In diesem Fall wird der Server nicht einmal versuchen, die ''.htaccess''-Dateien im Dateisystem zu lesen
 
Wenn diese Anweisung auf ''All'' gesetzt wird, dann ist jede Direktive in den ''.htaccess''-Dateien erlaubt, die den [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext] .htaccess besitzt
 
Der ''Direktiven-Typ'' kann eine der folgenden Anweisungsgruppen sein
 
AuthConfig
 
Erlaubt die Verwendung von Autorisierungs-Anweisungen ([https://httpd.apache.org/docs/2.4/de/mod/mod_authz_dbm.html#authdbmgroupfile AuthDBMGroupFile], [https://httpd.apache.org/docs/2.4/de/mod/mod_authn_dbm.html#authdbmuserfile AuthDBMUserFile], [https://httpd.apache.org/docs/2.4/de/mod/mod_authz_groupfile.html#authgroupfile AuthGroupFile], [https://httpd.apache.org/docs/2.4/de/mod/mod_authn_core.html#authname AuthName], [https://httpd.apache.org/docs/2.4/de/mod/mod_authn_core.html#authtype AuthType], [https://httpd.apache.org/docs/2.4/de/mod/mod_authn_file.html#authuserfile AuthUserFile], [https://httpd.apache.org/docs/2.4/de/mod/mod_authz_core.html#require Require] ''usw.'')
 
FileInfo
 
Erlaubt die Verwendung von Direktiven zur Steuerung der Dokumenttypen ([https://httpd.apache.org/docs/2.4/de/mod/core.html#defaulttype DefaultType], [https://httpd.apache.org/docs/2.4/de/mod/core.html#errordocument ErrorDocument], [https://httpd.apache.org/docs/2.4/de/mod/core.html#forcetype ForceType], [https://httpd.apache.org/docs/2.4/de/mod/mod_negotiation.html#languagepriority LanguagePriority], [https://httpd.apache.org/docs/2.4/de/mod/core.html#sethandler SetHandler], [https://httpd.apache.org/docs/2.4/de/mod/core.html#setinputfilter SetInputFilter], [https://httpd.apache.org/docs/2.4/de/mod/core.html#setoutputfilter SetOutputFilter], und [https://httpd.apache.org/docs/2.4/de/mod/mod_mime.html mod_mime]-Direktiven Add* und Remove* ''usw.''), Metadaten ([https://httpd.apache.org/docs/2.4/de/mod/mod_headers.html#header Header], [https://httpd.apache.org/docs/2.4/de/mod/mod_headers.html#requestheader RequestHeader], [https://httpd.apache.org/docs/2.4/de/mod/mod_setenvif.html#setenvif SetEnvIf], [https://httpd.apache.org/docs/2.4/de/mod/mod_setenvif.html#setenvifnocase SetEnvIfNoCase], [https://httpd.apache.org/docs/2.4/de/mod/mod_setenvif.html#browsermatch BrowserMatch], [https://httpd.apache.org/docs/2.4/de/mod/mod_usertrack.html#cookieexpires CookieExpires], [https://httpd.apache.org/docs/2.4/de/mod/mod_usertrack.html#cookiedomain CookieDomain], [https://httpd.apache.org/docs/2.4/de/mod/mod_usertrack.html#cookiestyle CookieStyle], [https://httpd.apache.org/docs/2.4/de/mod/mod_usertrack.html#cookietracking CookieTracking], [https://httpd.apache.org/docs/2.4/de/mod/mod_usertrack.html#cookiename CookieName]), [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html mod_rewrite]-Direktiven [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html#rewriteengine RewriteEngine], [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html#rewriteoptions RewriteOptions], [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html#rewritebase RewriteBase], [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html#rewritecond RewriteCond], [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html#rewriterule RewriteRule]) und [https://httpd.apache.org/docs/2.4/de/mod/mod_actions.html#action Action] aus [https://httpd.apache.org/docs/2.4/de/mod/mod_actions.html mod_actions]
 
Indexes
 
Erlaubt die Verwendung von Direktiven zur Steuerung von Verzeichnisindizes ([https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#adddescription AddDescription], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#addicon AddIcon], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#addiconbyencoding AddIconByEncoding], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#addiconbytype AddIconByType], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#defaulticon DefaultIcon], [https://httpd.apache.org/docs/2.4/de/mod/mod_dir.html#directoryindex DirectoryIndex], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#indexoptions.fancyindexing FancyIndexing], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#headername HeaderName], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#indexignore IndexIgnore], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#indexoptions IndexOptions], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#readmename ReadmeName] ''usw.'')
 
Limit
 
Erlaubt die Verwendung von Direktiven zur Steuerung des Zugriffs von Hosts ([https://httpd.apache.org/docs/2.4/de/mod/mod_access_compat.html#allow Allow], [https://httpd.apache.org/docs/2.4/de/mod/mod_access_compat.html#deny Deny] und [https://httpd.apache.org/docs/2.4/de/mod/mod_access_compat.html#order Order])
 
Options[=''Option'',...]
 
Erlaubt die Verwendung von Direktiven zur Steuerung spezieller Verzeichniseigenschaften ([https://httpd.apache.org/docs/2.4/de/mod/core.html#options Options] und [https://httpd.apache.org/docs/2.4/de/mod/mod_include.html#xbithack XBitHack]). Sie können mit einem Gleichheitszeichen gefolgt von einer kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit der [https://httpd.apache.org/docs/2.4/de/mod/core.html#options Options]-Direktive gesetzt werden dürfen
 
Beispiel
 
''AllowOverride AuthConfig Indexes ''
 
Im obigen Beispiel erzeugen alle Direktiven einen internal server error (''Anm.d.Ü.:'' Server-interner Fehler), die weder der Gruppe ''AuthConfig'' noch der Gruppe ''Indexes'' angehören
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename AccessFileName]
* [https://httpd.apache.org/docs/2.4/de/configuring.html Konfigurationsdateien]
* [https://httpd.apache.org/docs/2.4/de/howto/htaccess.html .htaccess-Dateien]
 
== AllowOverrideList-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#protocol Protocol] ||
|| Individual directives that are allowed in ''.htaccess'' files
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#protocols Protocols] ||
|| ''AllowOverrideList None|''directive'' [''directive-type''] ...''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#protocolshonororder ProtocolsHonorOrder] ||
|| ''AllowOverrideList None''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#qualifyredirecturl QualifyRedirectURL] ||
|| Verzeichnis
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#readbuffersize ReadBufferSize] ||
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#regexdefaultoptions RegexDefaultOptions] ||
|| core
|-
|-
|}
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#registerhttpmethod RegisterHttpMethod] ||
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename AccessFileName]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowoverride AllowOverride]
* [https://httpd.apache.org/docs/2.4/de/configuring.html Configuration Files]
* [https://httpd.apache.org/docs/2.4/de/howto/htaccess.html .htaccess Files]
 
== CGIMapExtension-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitcpu RLimitCPU] ||
|| Technik zur Bestimmung des Interpreters für CGI-Skripte
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitmem RLimitMEM] ||
|| ''CGIMapExtension ''CGI-Pfad'' ''.Endung''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitnproc RLimitNPROC] ||
|| Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#scriptinterpretersource ScriptInterpreterSource] ||
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#seerequesttail SeeRequestTail] ||
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#serveradmin ServerAdmin] ||
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#serveralias ServerAlias] ||
|| ausschließlich NetWare
|-
|-
|}
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#servername ServerName] ||
Die Direktive wird zur Steuerung verwendet, wie Apache den Interpreter ermittelt, der zur Ausführung von CGI-Skripten verwendet wird. Beispielsweise bestimmt die Angabe von ''CGIMapExtension sys:\foo.nlm .foo'', dass alle CGI-Scripte mit der Endung ''.foo'' an den FOO-Interpreter übergeben werden
 
== CGIPassAuth-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverpath ServerPath] ||
|| Enables passing HTTP authorization headers to scripts as CGI variables
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverroot ServerRoot] ||
|| ''CGIPassAuth On|Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#serversignature ServerSignature] ||
|| ''CGIPassAuth Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#servertokens ServerTokens] ||
|| Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#sethandler SetHandler] ||
|| AuthConfig
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#setinputfilter SetInputFilter] ||
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#setoutputfilter SetOutputFilter] ||
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#stricthostcheck StrictHostCheck] ||
|| Available in Apache HTTP Server 2.4.13 and later
|-
|-
|}
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#timeout TimeOut] ||
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
 
== CGIVar-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#traceenable TraceEnable] ||
|| Controls how some CGI variables are set
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#unclist UNCList] ||
|| ''CGIVar ''variable'' ''rule''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#undefine UnDefine] ||
|| Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalname UseCanonicalName] ||
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalphysicalport UseCanonicalPhysicalPort] ||
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| [https://httpd.apache.org/docs/2.4/de/mod/core.html#virtualhost <VirtualHost>] ||
|| core
|}
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Available in Apache HTTP Server 2.4.21 and later
|-
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version


== ContentDigest-Direktive ==
== AcceptFilter ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Aktiviert die Generierung von ''Content-MD5'' HTTP-Response-Headern
|| Konfiguriert Optimierungen für lauschende Sockets bestimmter Protokolle
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ContentDigest On|Off''
|| ''AcceptFilter ''Protokoll'' ''Filter''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''ContentDigest Off''
|| Serverkonfiguration
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| Options
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Verfügbar ab Apache 2.1.5
|-
|-
|}
|}
Die Direktive aktiviert die Generierung von ''Content-MD5''-Headern, wie sie in RFC1864 bzw. RFC2616 definiert sind
Diese Direktive aktiviert betriebssystemspezifische Optimierungen für lauschende Sockets anhand des Protokolltyps.
* Der grundlegende Ansatz ist, dass der Kernel das Socket nicht an den Serverprozess übergibt, bis entweder Daten verfügbar sind oder eine komplette HTTP-Anfrage zwischengespeichert wurde.
* Derzeit werden ausschließlich die [https://www.freebsd.org/cgi/man.cgi?query=accept_filter&sektion=9 Accept-Filter von FreeBSD] und das primitivere ''TCP_DEFER_ACCEPT'' von Linux unterstützt
 
Die Standardeinstellungen für FreeBSD sind
 
''AcceptFilter http httpreadyAcceptFilter https dataready ''
 
Der ''httpready''-Accept-Filter puffert komplette HTTP-Anfragen auf Kernelebene.
* Sobald eine Anfrage vollständig vorliegt, schickt der Kernel sie an den Server weiter.
* Bitte schlagen Sie in der [https://www.freebsd.org/cgi/man.cgi?query=accf_http&sektion=9 accf_http(9)]-Manpage für weitere Details nach.
* HTTPS-Anfragen sind verschlüsselt.
* Daher wird dafür nur der [https://www.freebsd.org/cgi/man.cgi?query=accf_data&sektion=9 accf_data(9)]-Filter verwendet


MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts" (zuweilen "Fingerabdruck" genannt) (''Anm.d.Ü.:'' Der "Datenextrakt" wird im Englischen als "message digest" oder "fingerprint" bezeichnet.) aus beliebig langen Daten. Es gilt als zuverlässig, dass Veränderungen an den Daten sich in Veränderungen des Extrakts wiederspiegeln
Die Standardeinstellungen für Linux sind


Der ''Content-MD5''-Header bietet eine End-to-End-Integritätsprüfung (MIC) (''Anm.d.Ü.:'' MIC steht für "message integrity check".) des Daten-Inhalts. Ein Proxy oder Client kann diesen Header prüfen, um zufällige Veränderungen des Entity-Inhalts bei der Übertragung festzustellen. Beispielheader
''AcceptFilter http dataAcceptFilter https data ''


''Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA== ''
''TCP_DEFER_ACCEPT'' unter Linux unterstützt keine Zwischenspeicherung von HTTP-Anfragen.
* Jeder andere Wert als ''none'' aktiviert ''TCP_DEFER_ACCEPT'' auf dem Lauschsocket.
* Mehr Details finden Sie in der [https://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html tcp(7)]-Manpage von Linux


Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem System verursachen kann, da der Extrakt bei jeder Anfrage berechnet wird (der Wert wird nicht zwischengespeichert)
Wenn Sie ''none'' als Argument verwenden, werden alle Accept-Filter für das Protokoll abgeschaltet.
* Das ist sinnvoll für Protokolle, bei denen der Server zuerst Daten senden muss, wie zum Beispiel ''nntp''


''Content-MD5'' wird nur für Dokumente gesendet, die von [https://httpd.apache.org/docs/2.4/de/mod/core.html core] bedient werden, nicht jedoch bei Modulen. SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten besitzen diesen Header beispielsweise nicht
''AcceptFilter nttp none''


== DefaultRuntimeDir-Direktive ==
== AcceptPathInfo ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Base directory for the server run-time files
|| Ressourcen lassen angehängte Pfadangaben zu
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''DefaultRuntimeDir ''directory-path''''
|| ''AcceptPathInfo On|Off|Default''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)''
|| ''AcceptPathInfo Default''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Available in Apache 2.4.2 and later
|| Verfügbar ab Apache 2.0.30
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive steuert, ob Anfragen akzeptiert oder abgewiesen werden, bei denen nach der tatsächlichen Datei (oder einer nicht existierenden Datei in einem existierenden Verzeichnis) zusätzliche Pfadangaben folgen.
* Die angehängte Pfadangabe kann Skripten in der Umgebungsvariable ''PATH_INFO'' verfügbar gemacht werden
 
Nehmen wir beispielsweise an, dass ''/test/'' auf ein Verzeichnis zeigt, welches lediglich eine Datei ''here.html'' enthält.
* Dann wird bei Anfragen nach ''/test/here.html/more'' und ''/test/nothere.html/more'' beides Mal ''/more'' als ''PATH_INFO'' ermittelt
 
Die drei möglichen Argumente für die Direktive ''AcceptPathInfo'' sind
* im obigen Beispiel, den Fehler 404 NOT FOUND (''Anm.d.Ü.:'' nicht gefunden) zurückgeben
* auf eine gültige Datei zeigt
* zu akzeptieren
 
Das eigentliche Ziel von ''AcceptPathInfo'' ist es, Ihnen das Überschreiben der Voreinstellung der Handler bezüglich der Akzeptanz oder Ablehnung von ''PATH_INFO'' zu erlauben.
* Eine solche Änderung ist zum Beispiel notwendig, wenn Sie einen [https://httpd.apache.org/docs/2.4/de/filter.html Filter] wie [https://httpd.apache.org/docs/2.4/de/mod/mod_include.html INCLUDES] verwenden, um Inhalte abhängig von ''PATH_INFO'' zu generieren.
* Der Core-Handler würde die Anfrage normalerweise abweisen.
* Verwenden Sie die folgende Konfiguration, um dennoch solch ein Skript zu ermöglichen


=== Siehe auch ===
''<Files "mypaths.shtml">Options +IncludesSetOutputFilter INCLUDESAcceptPathInfo On</Files> ''
* [https://httpd.apache.org/docs/2.4/de/misc/security_tips.html#serverroot the security tips] for information on how to properly set permissions on the ''ServerRoot''


== DefaultType-Direktive ==
== AccessFileName ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| MIME-Content-Type, der gesendet wird, wenn der Server den Typ nicht auf andere Weise ermitteln kann
|| Name der dezentralen Konfigurationsdateien
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''DefaultType ''MIME-Type''''
|| ''AccessFileName ''Dateiname'' [''Dateiname''] ...''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''DefaultType text/plain''
|| ''AccessFileName .htaccess''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Es kann vorkommen, dass der Server ein Dokument ausliefern muss, dessen Typ er nicht mit Hilfe seiner [https://httpd.apache.org/docs/2.4/de/glossary.html#mime-type MIME-Type]-Zuordnungen bestimmen kann
Aus dieser Namensliste sucht der Server während der Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten existierenden Datei, sofern im betreffenden Verzeichnis dezentrale Konfigurationsdateien [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowoverride erlaubt sind].


Der Server muss den Client über den Content-Type des Dokumentes informieren. Daher verwendet er im Falle eines unbekannten Typs die ''DefaultType''-Einstellung. Zum Beispiel
; Beispiel
AccessFileName .acl


''DefaultType image/gif ''
Vor der Rücksendung des Dokuments ''/usr/local/web/index.html'' wird der Server ''/.acl'', ''/usr/.acl'', ''/usr/local/.acl'' und ''/usr/local/web/.acl'' einlesen, solange diese nicht mit
<Directory />AllowOverride None</Directory>


wäre angemessen für ein Verzeichnis, das viele GIF-Bilder enthält, deren Dateinamen nicht Endung ''.gif'' besitzen
deaktiviert wurden


Beachten Sie bitte, dass die Direktive anders als [https://httpd.apache.org/docs/2.4/de/mod/core.html#forcetype ForceType] lediglich den Standard-MIME-Type bestimmt. Alle anderen MIME-Type-Definitionen, einschließlich Dateierweiterungen, die den Medien-Typ anzeigen können, überschreiben diese Voreinstellung
=== Siehe auch ===
 
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowoverride AllowOverride]
== Define-Direktive ==
* [https://httpd.apache.org/docs/2.4/de/configuring.html Konfigurationsdateien]
{|
* [https://httpd.apache.org/docs/2.4/de/howto/htaccess.html .htaccess-Dateien]
 
== AddDefaultCharset ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Standard-Charset-Parameter, der bei Antworten vom Content-Type ''text/plain'' oder ''text/html'' hinzugefügt wird
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''AddDefaultCharset On|Off|''Zeichenkodierung''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| Define the existence of a variable
|| ''AddDefaultCharset Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''Define ''Parametername''''
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Equivalent zum übergeben von ''Parametername'' mittels des ''-D'' Arguments an [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd]
Die Direktive gibt einen Standardwert für den Charset-Paramter des Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort genau dann hinzugefügt wird, wenn der Content-Type der Antwort entweder ''text/plain'' oder ''text/html'' ist.
* Dies sollte jedes mittels ''META''-Element im Datenteil der Antwort angegebene Charset überschreiben.
* Das genaue Verhalten hängt jedoch oft von der Client-Konfiguration des Benutzers ab.
* Die Einstellung ''AddDefaultCharset Off'' deaktiviert diese Funktionalität. ''AddDefaultCharset On'' aktiviert die Standard-Zeichenkodierung ''iso-8859-1''.
* Jeder andere Wert wird als die zu verwendende ''Zeichenkodierung'' aufgefaßt, die eines der bei [https://www.iana.org/assignments/character-sets IANA registrierten Charset-Werte] zur Verwendung in MIME-Medientypen sein sollte.
* Zum Beispiel
 
''AddDefaultCharset utf-8 ''
 
''AddDefaultCharset'' sollte nur verwendet werden, wenn von allen Textressourcen, für die es gilt, bekannt ist, dass sie in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre Zeichenkodierung indivuell zu benennen.
* Ein solches Beispiel ist das Hinzufügen des Charset-Parameters zu Ressourcen, die generierte Inhalte enthalten.
* Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von in die Ausgabe integrierten Daten, die durch den Benutzer übermittelt wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind.
* Eine bessere Lösung wäre jedoch, diese Skripte zu korrigieren (oder zu löschen), da die Angabe einer Standard-Zeichencodierung keine Anwender schützt, die in ihrem Browser die Funktion zur automatischen Erkennung der Zeichenkodierung aktiviert haben


Diese Directive kann verwendet werden, um die Nutzung von [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifdefine <IfDefine>] Sectionen umzuschalten, ohne die ''-D'' Argumentente in etwaigen Start-Skripten ändern zu müssen
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/mod_mime.html#addcharset AddCharset]


== <Directory>-Direktive ==
== AllowEncodedSlashes ==
{|
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht werden dürfen
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Umschließt eine Gruppe von Direktiven, die nur auf das genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet werden
|| ''AllowEncodedSlashes On|Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''<Directory ''Verzeichnispfad''> ... </Directory>''
|| ''AllowEncodedSlashes Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Verfügbar ab Apache 2.0.46
|-
|-
|}
|}
''<Directory>'' und ''</Directory>'' werden dazu verwendet, eine Gruppe von Direktiven zusammenzufassen, die nur für das genannte Verzeichnis und dessen Unterverzeichnisse gelten. Jede Direktive, die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden. ''Verzeichnispfad'' ist entweder der vollständige Pfad zu einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der Unix-Shell zum Abgleich verwendet werden. In einer Zeichenkette mit Platzhaltern (''Anm.d.Ü.:'' sogenannte wild-cards) entspricht ''?'' einem einzelnen Zeichen und ''<nowiki>*</nowiki>'' einer Zeichenkette beliebiger Länge. Sie können auch auch ''[]''-Zeichenbereiche verwenden. Keiner der Platzhalter entspricht dem Zeichen "/". Daher passt ''<Directory /*/public_html>'' nicht auf ''/home/user/public_html'', ''<Directory /home/*/public_html>'' jedoch tut es. Beispiel
Die ''AllowEncodedSlashes'' erlaubt die Verwendung von URLs, welche kodierte Pfadtrennzeichen (''%2F'' für ''/'' und auf entsprechenden Systemen zusätzlich ''%5C'' für ''\'') enthalten.
* Normalerweise werden derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen


''<Directory /usr/local/httpd/htdocs>Options Indexes FollowSymLinks</Directory> ''
''AllowEncodedSlashes'' ''On'' ist vor allem in Verbindung mit ''PATH_INFO'' hilfreich


Seien Sie vorsichtig mit den ''Verzeichnispfad''-Argumenten. Sie müssen buchstäblich mit dem Dateisystempfad übereinstimmen, den der Apache für den Zugriff auf die Dateien verwendet. Direktiven, die für ein bestimmtes Verzeichnis gelten, gelten nicht für Dateien in dem Verzeichnis, auf die über einen anderen Pfad zugegriffen wird, wie z.B. über verschiedene symbolische Links
=== Anmerkung ===
Das Erlauben von Schrägstrichen impliziert ''nicht'' deren ''Dekodierung''.
* Vorkommen von ''%2F'' oder ''%5C'' (''nur'' auf entsprechenden Systemen) werden unverändert in der ansonsten dekodierten URL belassen


Erweiterte [https://httpd.apache.org/docs/2.4/de/glossary.html#regex reguläre Ausdrücke] können ebenfalls verwendet werden, indem das Zeichen ''~'' hinzugefügt wird. Beispielsweise würde
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#acceptpathinfo AcceptPathInfo]
 
== AllowOverride ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Direktiven-Typen, die in ''.htaccess''-Dateien erlaubt sind
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''AllowOverride All|None|''Direktiven-Typ'' [''Direktiven-Typ''] ...''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''AllowOverride None (2.3.9 und später), AllowOverride All (2.3.8 und früher)''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Verzeichnis
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
|}
Wenn der Server eine ''.htaccess''-Datei (wie durch [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename AccessFileName] definiert) findet, muss er wissen, welche in der Datei angegebenen Direktiven frühere Konfigurationsanweisungen überschreiben dürfen


''<Directory ~ "^/www/.*/[0-9]{3}"> ''
=== Nur in <Directory>-Abschnitten verfügbar ===
''AllowOverride'' ist nur in [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]-Abschnitten gültig, die ohne reguläre Ausdrücke definiert wurden, nicht in [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]-, [https://httpd.apache.org/docs/2.4/de/mod/core.html#directorymatch <DirectoryMatch>]- oder [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>]-Abschnitten


auf Verzeichnisse in ''/www/'' passen, die aus drei Zahlen bestehen
Wenn diese Anweisung auf ''None'' gesetzt wird, dann werden [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename .htaccess]-Dateien komplett ignoriert.
* In diesem Fall wird der Server nicht einmal versuchen, die ''.htaccess''-Dateien im Dateisystem zu lesen


Wenn mehrere ''<Directory>''-Abschnitte (ohne reguläre Ausdrücke) auf ein Verzeichnis (oder ein ihm übergeordnetes Verzeichnis) passen, welches ein Dokument enthält, dann werden die Direktiven der Reihe nach, angefangen beim kürzesten passenden Muster, vermischt mit den Direktiven aus den [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename .htaccess]-Dateien, angewendet. Beispiel
Wenn diese Anweisung auf ''All'' gesetzt wird, dann ist jede Direktive in den ''.htaccess''-Dateien erlaubt, die den [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext] .htaccess besitzt


''<Directory />AllowOverride None</Directory><Directory /home/>AllowOverride FileInfo</Directory> ''
Der ''Direktiven-Typ'' kann eine der folgenden Anweisungsgruppen sein


Beim Zugriff auf das Dokument ''/home/web/dir/doc.html'' sind die einzelnen Schritte:* Wende die Direktive ''AllowOverride None'' an (deaktiviere ''.htaccess''-Dateien)
; AuthConfig
* Wende die Direktive ''AllowOverride FileInfo'' (auf das Verzeichnis ''/home'') an
Erlaubt die Verwendung von Autorisierungs-Anweisungen ([https://httpd.apache.org/docs/2.4/de/mod/mod_authz_dbm.html#authdbmgroupfile AuthDBMGroupFile], [https://httpd.apache.org/docs/2.4/de/mod/mod_authn_dbm.html#authdbmuserfile AuthDBMUserFile], [https://httpd.apache.org/docs/2.4/de/mod/mod_authz_groupfile.html#authgroupfile AuthGroupFile], [https://httpd.apache.org/docs/2.4/de/mod/mod_authn_core.html#authname AuthName], [https://httpd.apache.org/docs/2.4/de/mod/mod_authn_core.html#authtype AuthType], [https://httpd.apache.org/docs/2.4/de/mod/mod_authn_file.html#authuserfile AuthUserFile], [https://httpd.apache.org/docs/2.4/de/mod/mod_authz_core.html#require Require] ''und weitere'')
* Wende jede ''FileInfo''-Direktive aus ''/home/.htaccess'', ''/home/web/.htaccess'' und ''/home/web/dir/.htaccess'' der Reihe nach an


Reguläre Ausdrücke werden solange nicht berücksichtigt, bis alle normalen Abschnitte angewendet wurden. Anschließend werden alle regulären Ausdrücke in der Reihenfolge geprüft, in der sie in der Konfigurationsdatei auftauchen. Beispielsweise wird bei
; FileInfo
Erlaubt die Verwendung von Direktiven zur Steuerung der Dokumenttypen ([https://httpd.apache.org/docs/2.4/de/mod/core.html#defaulttype DefaultType], [https://httpd.apache.org/docs/2.4/de/mod/core.html#errordocument ErrorDocument], [https://httpd.apache.org/docs/2.4/de/mod/core.html#forcetype ForceType], [https://httpd.apache.org/docs/2.4/de/mod/mod_negotiation.html#languagepriority LanguagePriority], [https://httpd.apache.org/docs/2.4/de/mod/core.html#sethandler SetHandler], [https://httpd.apache.org/docs/2.4/de/mod/core.html#setinputfilter SetInputFilter], [https://httpd.apache.org/docs/2.4/de/mod/core.html#setoutputfilter SetOutputFilter], und [https://httpd.apache.org/docs/2.4/de/mod/mod_mime.html mod_mime]n Add* und Remove* ''und weitere''), Metadaten ([https://httpd.apache.org/docs/2.4/de/mod/mod_headers.html#header Header], [https://httpd.apache.org/docs/2.4/de/mod/mod_headers.html#requestheader RequestHeader], [https://httpd.apache.org/docs/2.4/de/mod/mod_setenvif.html#setenvif SetEnvIf], [https://httpd.apache.org/docs/2.4/de/mod/mod_setenvif.html#setenvifnocase SetEnvIfNoCase], [https://httpd.apache.org/docs/2.4/de/mod/mod_setenvif.html#browsermatch BrowserMatch], [https://httpd.apache.org/docs/2.4/de/mod/mod_usertrack.html#cookieexpires CookieExpires], [https://httpd.apache.org/docs/2.4/de/mod/mod_usertrack.html#cookiedomain CookieDomain], [https://httpd.apache.org/docs/2.4/de/mod/mod_usertrack.html#cookiestyle CookieStyle], [https://httpd.apache.org/docs/2.4/de/mod/mod_usertrack.html#cookietracking CookieTracking], [https://httpd.apache.org/docs/2.4/de/mod/mod_usertrack.html#cookiename CookieName]), [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html mod_rewrite]n [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html#rewriteengine RewriteEngine], [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html#rewriteoptions RewriteOptions], [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html#rewritebase RewriteBase], [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html#rewritecond RewriteCond], [https://httpd.apache.org/docs/2.4/de/mod/mod_rewrite.html#rewriterule RewriteRule]) und [https://httpd.apache.org/docs/2.4/de/mod/mod_actions.html#action Action] aus [https://httpd.apache.org/docs/2.4/de/mod/mod_actions.html mod_actions]


''<Directory ~ abc$><nowiki># ... hier die Direktiven ...</nowiki></Directory> ''
; Indexes
Erlaubt die Verwendung von Direktiven zur Steuerung von Verzeichnisindizes ([https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#adddescription AddDescription], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#addicon AddIcon], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#addiconbyencoding AddIconByEncoding], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#addiconbytype AddIconByType], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#defaulticon DefaultIcon], [https://httpd.apache.org/docs/2.4/de/mod/mod_dir.html#directoryindex DirectoryIndex], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#indexoptions.fancyindexing FancyIndexing], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#headername HeaderName], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#indexignore IndexIgnore], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#indexoptions IndexOptions], [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html#readmename ReadmeName] ''und weitere'')


der Abschnitt mit dem regulären Ausdruck nicht berücksichtigt, bis alle normalen ''<Directory>''-Abschnitte und ''.htaccess''-Dateien angewendet wurden. Dann erst wird der reguläre Ausdruck mit ''/home/abc/public_html/abc'' abgeglichen und der entsprechende ''<Directory>''-Abschnitt angewendet
; Limit
Erlaubt die Verwendung von Direktiven zur Steuerung des Zugriffs von Hosts ([https://httpd.apache.org/docs/2.4/de/mod/mod_access_compat.html#allow Allow], [https://httpd.apache.org/docs/2.4/de/mod/mod_access_compat.html#deny Deny] und [https://httpd.apache.org/docs/2.4/de/mod/mod_access_compat.html#order Order])


'''Beachten Sie bitte, dass der vom Apache voreingestellte Zugriff für ''<Directory />'' ''Allow from All'' ist. Das bedeutet, dass der Apache jede Datei ausliefert, die durch eine URL abgebildet wird. Es wird empfohlen, dass Sie dies durch einen Block wie'''
Options[=''Option'',...]


''<Directory />Order Deny,AllowDeny from All</Directory> ''
Erlaubt die Verwendung von Direktiven zur Steuerung spezieller Verzeichniseigenschaften ([https://httpd.apache.org/docs/2.4/de/mod/core.html#options Options] und [https://httpd.apache.org/docs/2.4/de/mod/mod_include.html#xbithack XBitHack]).
* Sie können mit einem Gleichheitszeichen gefolgt von einer kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit der [https://httpd.apache.org/docs/2.4/de/mod/core.html#options Options] gesetzt werden dürfen


'''ändern und anschließend für Verzeichnisse überschreiben, die Sie verfügbar machen ''wollen''. Für weitere Einzelheiten lesen Sie bitte die Seite zu den [https://httpd.apache.org/docs/2.4/de/misc/security_tips.html Sicherheitshinweisen].'''
; Beispiel
AllowOverride AuthConfig Indexes


Die Verzeichnisabschnitte erscheinen in der Datei ''httpd.conf''. ''<Directory>''-Direktiven dürfen nicht ineinander verschachtelt werden oder innerhalb von [https://httpd.apache.org/docs/2.4/de/mod/core.html#limit <Limit>]- oder [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitexcept <LimitExcept>]-Abschnitten auftauchen
Im obigen Beispiel erzeugen alle Direktiven einen internal server error (''Anm.d.Ü.:'' Server-interner Fehler), die weder der Gruppe ''AuthConfig'' noch der Gruppe ''Indexes'' angehören


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename AccessFileName]
* [https://httpd.apache.org/docs/2.4/de/configuring.html Konfigurationsdateien]
* [https://httpd.apache.org/docs/2.4/de/howto/htaccess.html .htaccess-Dateien]


== <DirectoryMatch>-Direktive ==
== AllowOverrideList ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Umschließt eine Gruppe von Direktiven, die auf Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet werden, welche auf einen regulären Ausdruck passen
|| Individual directives that are allowed in ''.htaccess'' files
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''AllowOverrideList None|''directive'' [''directive-type''] ...''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''<DirectoryMatch ''regex''> ... </DirectoryMatch>''
|| ''AllowOverrideList None''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Verzeichnis
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
''<DirectoryMatch>'' und ''</DirectoryMatch>'' werden dazu verwendet, eine Gruppe von Direktiven zusammenzufassen, die nur für das genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso wie bei [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]. Als Argument dient jedoch ein [https://httpd.apache.org/docs/2.4/de/glossary.html#regex regulärer Ausdruck]. Beispielsweise würde
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
''<DirectoryMatch "^/www/.*/[0-9]{3}"> ''
 
auf Verzeichnisse in ''/www/'' passen, die aus drei Zeichen bestehen


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>] für eine Beschreibung, wie reguläre Ausdrücke mit normalen ''<Directory>''-Anweisungen vermischt werden
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename AccessFileName]
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#allowoverride AllowOverride]
* [https://httpd.apache.org/docs/2.4/de/configuring.html Configuration Files]
* [https://httpd.apache.org/docs/2.4/de/howto/htaccess.html .htaccess Files]


== DocumentRoot-Direktive ==
== CGIMapExtension ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im Web sichtbar ist
|| Technik zur Bestimmung des Interpreters für CGI-Skripte
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''DocumentRoot ''Verzeichnis''''
|| ''CGIMapExtension ''CGI-Pfad'' ''.Endung''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''DocumentRoot /usr/local/apache/htdocs''
|| Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration, Virtual Host
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| ausschließlich NetWare
|-
|-
|}
|}
Die Direktive setzt das Verzeichnis, von dem aus [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] Dateien ausliefert. Sofern nicht eine Direktive wie [https://httpd.apache.org/docs/2.4/de/mod/mod_alias.html#alias Alias] greift, hängt der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis an, um den Pfad zum Dokument zu bilden. Beispiel
Die Direktive wird zur Steuerung verwendet, wie Apache den Interpreter ermittelt, der zur Ausführung von CGI-Skripten verwendet wird.
* Beispielsweise bestimmt die Angabe von ''CGIMapExtension sys:\foo.nlm .foo'', dass alle CGI-Scripte mit der Endung ''.foo'' an den FOO-Interpreter übergeben werden


''DocumentRoot /usr/web ''
== CGIPassAuth ==
 
{| class="wikitable options float"
Damit bezieht sich ein Zugriff auf ''http://www.my.host.com/index.html'' auf ''/usr/web/index.html''. Wenn das ''Verzeichnis'' nicht absolut angegeben ist, wird es relativ zu [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverroot ServerRoot] betrachtet
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
''DocumentRoot'' sollte ohne einen Schrägstrich am Ende angegeben werden
|| Enables passing HTTP authorization headers to scripts as CGI variables
 
|-
=== Siehe auch ===
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
* [https://httpd.apache.org/docs/2.4/de/urlmapping.html URLs auf das Dateisystem abbilden]
|| ''CGIPassAuth On|Off''
 
== <Else>-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| Contains directives that apply only if the condition of a previous [https://httpd.apache.org/docs/2.4/de/mod/core.html#if <If>] or [https://httpd.apache.org/docs/2.4/de/mod/core.html#elseif <ElseIf>] section is not satisfied by a request at runtime
|| ''CGIPassAuth Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''<Else> ... </Else>''
|| Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| AuthConfig
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Nested conditions are evaluated in 2.4.26 and later
|| Available in Apache HTTP Server 2.4.13 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#if <If>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#elseif <ElseIf>]
* [https://httpd.apache.org/docs/2.4/de/sections.html How <Directory>, <Location>, <Files> sections work] for an explanation of how these different sections are combined when a request is received. ''<If>'', ''<ElseIf>'', and ''<Else>'' are applied last


== <ElseIf>-Direktive ==
== CGIVar ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Contains directives that apply only if a condition is satisfied by a request at runtime while the condition of a previous [https://httpd.apache.org/docs/2.4/de/mod/core.html#if <If>] or ''<ElseIf>'' section is not satisfied
|| Controls how some CGI variables are set
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''<ElseIf ''expression''> ... </ElseIf>''
|| ''CGIVar ''variable'' ''rule''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Nested conditions are evaluated in 2.4.26 and later
|| Available in Apache HTTP Server 2.4.21 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


=== Siehe auch ===
== ContentDigest ==
* [https://httpd.apache.org/docs/2.4/de/expr.html Expressions in Apache HTTP Server], for a complete reference and more examples
{| class="wikitable options float"
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#if <If>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#else <Else>]
* [https://httpd.apache.org/docs/2.4/de/sections.html How <Directory>, <Location>, <Files> sections work] for an explanation of how these different sections are combined when a request is received. ''<If>'', ''<ElseIf>'', and ''<Else>'' are applied last
 
== EnableMMAP-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Verwende Memory-Mapping, um Dateien während der Auslieferung zu lesen
|| Aktiviert die Generierung von ''Content-MD5'' HTTP-Response-Headern
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''EnableMMAP On|Off''
|| ''ContentDigest On|Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''EnableMMAP On''
|| ''ContentDigest Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| FileInfo
|| Options
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Direktive steuert, ob [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] Memory-Mapping verwenden darf, wenn er während der Auslieferung den Inhalt einer Datei lesen muss. Wenn die Bearbeitung einer Anfrage es erfordert, auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der Auslieferung einer mittels [https://httpd.apache.org/docs/2.4/de/mod/mod_include.html mod_include] serverseitig analysierten Datei --, dann verwendet der Apache standardmäßig Memory-Mapping für diese Datei, sofern das Betriebssystem es unterstützt
Die Direktive aktiviert die Generierung von ''Content-MD5''-Headern, wie sie in RFC1864 bzw.&nbsp;RFC2616 definiert sind


Memory-Mapping bedeutet zuweilen eine Performanceverbesserung. In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu deaktivieren, um Problemen während des Betriebs vorzubeugen:* Bei einigen Multiprozessorsystemen kann Memory-Mapping die Performance von [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] reduzieren
MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts" (zuweilen "Fingerabdruck" genannt) (''Anm.d.Ü.:'' Der "Datenextrakt" wird im Englischen als "message digest" oder "fingerprint" bezeichnet.) aus beliebig langen Daten.
* Bei einem per NFS eingebundenen [https://httpd.apache.org/docs/2.4/de/mod/core.html#documentroot DocumentRoot] kann [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] mit einem Speicherzugriffsfehler (''Anm.d.Ü.:'' ein so genannter "segmentation fault") abstürzen, wenn eine Datei gelöscht oder gekürzt wird, während [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] sie im Speicher abbildet
* Es gilt als zuverlässig, dass Veränderungen an den Daten sich in Veränderungen des Extrakts wiederspiegeln


Bei Serverkonfigurationen, die für dieses Problem anfällig sind, sollten Sie das Memory-Mapping für auszuliefernde Dateien deaktivieren, indem Sie schreiben
Der ''Content-MD5''-Header bietet eine End-to-End-Integritätsprüfung (MIC) (''Anm.d.Ü.:'' MIC steht für "message integrity check".) des Daten-Inhalts.
* Ein Proxy oder Client kann diesen Header prüfen, um zufällige Veränderungen des Entity-Inhalts bei der Übertragung festzustellen.
* Beispielheader


''EnableMMAP Off ''
''Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA== ''


Bei per NFS eingebundenen Dateien kann diese Funktion explizit für die störenden Dateien deaktiviert werden, indem Sie angeben
Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem System verursachen kann, da der Extrakt bei jeder Anfrage berechnet wird (der Wert wird nicht zwischengespeichert)


''<Directory "/pfad-zu-den-nfs-dateien"> EnableMMAP Off </Directory> ''
''Content-MD5'' wird nur für Dokumente gesendet, die von [https://httpd.apache.org/docs/2.4/de/mod/core.html core] bedient werden, nicht jedoch bei Modulen.
* SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten besitzen diesen Header beispielsweise nicht


== EnableSendfile-Direktive ==
== DefaultRuntimeDir ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Verwende die sendfile-Unterstützung des Kernels, um Dateien an den Client auszuliefern
|| Base directory for the server run-time files
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''EnableSendfile On|Off''
|| ''DefaultRuntimeDir ''directory-path''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''EnableSendfile On''
|| ''DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Verfügbar ab Apache Version 2.0.44
|| Available in Apache 2.4.2 and later
|-
|-
|}
|}
Die Direktive steuert, ob [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] die sendfile-Unterstützung des Kernels verwenden kann, um Dateiinhalte an den Client zu übermitteln. Wenn die Bearbeitung einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert -- zum Beispiel bei der Auslieferung einer statischen Datei -- und das Betriebssystem es unterstützt, verwendet der Apache standardmäßig sendfile, um den Dateiinhalt zu übertragen, ohne die Datei jemals zu lesen
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


Der sendfile-Mechanismus vermeidet getrennte Lese- und Sendeoperationen sowie Puffer-Zuweisungen. Bei einigen Plattformen bzw. Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme während des Betriebs zu vermeiden:* Einige Plattformen besitzen u.U. eine fehlerhafte sendfile-Unterstützung, die das Erstellungssystem nicht erkennt, insbesondere wenn die Binärdateien auf einem anderen Rechner erstellt und auf eine solche Maschine mit fehlerhafter sendfile-Unterstützung übertragen wurden
=== Siehe auch ===
* Bei einem über das Netzwerk eingebundenen [https://httpd.apache.org/docs/2.4/de/mod/core.html#documentroot DocumentRoot] (z.B. NFS oder SMB) ist der Kernel möglicherweise nicht in der Lage, die Netzwerkdatei über seinen eigenen Cache zu bedienen
* [https://httpd.apache.org/docs/2.4/de/misc/security_tips.html#serverroot the security tips] for information on how to properly set permissions on the ''ServerRoot''
* Unter Linux löst die Verwendung von ''sendfile'' in Verbindung mit bestimmten Netzwerkkarten und IPv6 TCP-Checksummenfehler aus
* Unter Linux auf Itanium-Systemen kommt sendfile unter Umständen nicht mit Dateien größer als 2GB klar


Bei Serverkonfigurationen, die für dieses Problam anfällig sind, sollten die diese Funktion deaktivieren, indem Sie schreiben
== DefaultType ==
 
{| class="wikitable options float"
''EnableSendfile Off ''
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion explizit für die störenden Dateien deaktiviert werden, indem Sie angeben
|| MIME-Content-Type, der gesendet wird, wenn der Server den Typ nicht auf andere Weise ermitteln kann
 
''<Directory "/pfad-zu-den-nfs-dateien"> EnableSendfile Off </Directory> ''
 
Beachten Sie bitte, dass die verzeichnisbasierte und .htaccess-Konfiguration von ''EnableSendfile'' nicht vom [https://httpd.apache.org/docs/2.4/de/mod/mod_cache_disk.html mod_cache_disk]-Modul unterstützt wird. Nur die globale Konfiguration von ''EnableSendfile'' wird vom Modul beachtet
 
== Error-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Abort configuration parsing with a custom error message
|| ''DefaultType ''MIME-Type''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''Error ''message''''
|| ''DefaultType text/plain''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| FileInfo
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| 2.3.9 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Es kann vorkommen, dass der Server ein Dokument ausliefern muss, dessen Typ er nicht mit Hilfe seiner [https://httpd.apache.org/docs/2.4/de/glossary.html#mime-type MIME-Type]-Zuordnungen bestimmen kann
 
Der Server muss den Client über den Content-Type des Dokumentes informieren.
* Daher verwendet er im Falle eines unbekannten Typs die ''DefaultType''-Einstellung.
* Zum Beispiel
 
''DefaultType image/gif ''
 
wäre angemessen für ein Verzeichnis, das viele GIF-Bilder enthält, deren Dateinamen nicht Endung ''.gif'' besitzen
 
Beachten Sie bitte, dass die Direktive anders als [https://httpd.apache.org/docs/2.4/de/mod/core.html#forcetype ForceType] lediglich den Standard-MIME-Type bestimmt.
* Alle anderen MIME-Type-Definitionen, einschließlich Dateierweiterungen, die den Medien-Typ anzeigen können, überschreiben diese Voreinstellung


== ErrorDocument-Direktive ==
== Define ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Das, was der Server im Fehlerfall an den Client zurückgibt
|| Define the existence of a variable
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ErrorDocument ''Fehlercode'' ''Dokument''''
|| ''Define ''Parametername''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Die Syntax der Anführungszeichen bei Textnachrichten hat sich im Apache 2.0 geändert
|-
|-
|}
|}
Im Falle eines Problems oder Fehlers kann der Apache konfiguriert werden, eine der vier Aktionen auszuführen:# Ausgabe einer einfachen, hartkodierten Fehlermeldung
Equivalent zum übergeben von ''Parametername'' mittels des ''-D'' Arguments an [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd]
# Ausgabe einer angepassten Meldung
# Umleitung zu einem lokalen ''URL-Pfad'' der das Problem bzw. den Fehler behandelt
# Umleitung zu einer externen ''URL'', die das Problem bzw. den Fehler behandelt


Die erste Option ist Voreinstellung, während die Optionen 2 bis 4 über die Direktive ''ErrorDocument'' eingestellt werden, welcher der HTTP-Statuscode und eine URL oder Nachricht folgen. Abhängig vom Problem bzw. Fehler bietet der Apache manchmal zusätzliche Informationen an
Diese Directive kann verwendet werden, um die Nutzung von [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifdefine <IfDefine>] Sectionen umzuschalten, ohne die ''-D'' Argumentente in etwaigen Start-Skripten ändern zu müssen
 
URLs können bei lokalen Webpfaden mit einem Schrägstrich (/) beginnen (relativ zum [https://httpd.apache.org/docs/2.4/de/mod/core.html#documentroot DocumentRoot]-Verzeichnis) oder eine vollständige URL bilden, die der Client auflösen kann. Alternativ kann eine Nachricht für die Anzeige im Browser angeboten werden. Beispiel
 
''ErrorDocument 500 http://foo.example.com/cgi-bin/testerErrorDocument 404 /cgi-bin/falsche_urls.plErrorDocument 401 /info_zur_anmeldung.htmlErrorDocument 403 "Der Zugriff ist nicht erlaubt." ''
 
Außerdem kann der spezielle Wert ''default'' angegeben werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden. Es wird normalerweise nicht benötigt, doch ''default'' stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen wieder her, die ansonsten von einem existierenden (''Anm.d.Ü.:'' zuvor konfigurierten) ''ErrorDocument'' erben würden
 
''ErrorDocument 404 /cgi-bin/bad_urls.pl<Directory /web/docs>ErrorDocument 404 default</Directory> ''
 
Wenn Sie eine ''ErrorDocument''-Anweisung angeben, die auf eine entfernte URL weist (d.h. irgendetwas mit der Methode ''http'' davor), beachten Sie bitte, dass der Apache eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum gleichen Server führt. Das hat mehrere Auswirkungen. Die wichtigste ist, dass der Client nicht den Original-Statuscode erhält sondern statt dessen einen Umleitungs-Statuscode. Dies wiederum kann Web-Robots und andere Clients verwirren, die den Statuscode dazu verwenden, herauszufinden ob eine URL gültig ist. Wenn Sie eine entfernte URL in einer Anweisung ''ErrorDocument 401'' verwenden, wird der Client darüber hinaus nicht wissen, dass er den Benutzer zur Eingabe eines Passwortes auffordern muss, da er den Statuscode 401 nicht erhält. '''Deshalb müssen Sie sich auf ein lokales Dokument beziehen, wenn Sie eine Anweisung ''ErrorDocument 401'' verwenden.'''
 
Der Microsoft Internet Explorer (MSIE) ignoriert standardmäßig serverseitig generierte Fehlermeldungen, wenn sie "zu kurz" sind und ersetzt sie durch eigene "freundliche" Fehlermeldungen. Die Größe variiert abhängig von der Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr Fehlerdokument größer als 512 Bytes ist. Weitere Informationen sind im Artikel [http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807 Q294807] in der Microsoft Knowledgebase verfügbar
 
Obwohl die meisten Fehlermeldungen überschrieben werden können, werden unter bestimmten Umständen die internen Meldungen ungeachtet der Einstellung der [https://httpd.apache.org/docs/2.4/de/mod/core.html#errordocument ErrorDocument]-Direktive verwendet. Insbesondere bei einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort beendet und die interne Meldung zurückgegeben. Das ist notwendig, um Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen entstehen
 
In Versionen vor 2.0 wurden Meldungen durch ein einzelnes vorangestelltes Anführungszeichen (") erkannt
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/custom-error.html Dokumentation zu individuellen Fehlermeldungen]


== ErrorLog-Direktive ==
== <Directory> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Ablageort, an dem der Server Fehler protokolliert
|| Umschließt eine Gruppe von Direktiven, die nur auf das genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet werden
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ErrorLog ''Dateiname''|syslog[:''facility'']''
|| ''<Directory ''Verzeichnispfad''> ... </Directory>''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
|| ''ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and OS/2)''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Direktive ''ErrorLog'' bestimmt den Namen der Datei, in welcher der Server alle auftretenden Fehler protokolliert. Wenn ''Dateiname'' nicht absolut ist, wird er relativ zu [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverroot ServerRoot] betrachtet
''<Directory>'' und ''</Directory>'' werden dazu verwendet, eine Gruppe von Direktiven zusammenzufassen, die nur für das genannte Verzeichnis und dessen Unterverzeichnisse gelten.
* Jede Direktive, die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden. ''Verzeichnispfad'' ist entweder der vollständige Pfad zu einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der Unix-Shell zum Abgleich verwendet werden.
* In einer Zeichenkette mit Platzhaltern (''Anm.d.Ü.:'' sogenannte wild-cards) entspricht ''?'' einem einzelnen Zeichen und ''<nowiki>*</nowiki>'' einer Zeichenkette beliebiger Länge.
* Sie können auch auch ''[]''-Zeichenbereiche verwenden.
* Keiner der Platzhalter entspricht dem Zeichen "/".
* Daher passt ''<Directory /*/public_html>'' nicht auf ''/home/user/public_html'', ''<Directory /home/*/public_html>'' jedoch tut es.
* Beispiel


=== Beispiel ===
''<Directory /usr/local/httpd/htdocs>Options Indexes FollowSymLinks</Directory> ''
''ErrorLog /var/log/httpd/error_log ''
 
Seien Sie vorsichtig mit den ''Verzeichnispfad''-Argumenten.
* Sie müssen buchstäblich mit dem Dateisystempfad übereinstimmen, den der Apache für den Zugriff auf die Dateien verwendet.
* Direktiven, die für ein bestimmtes Verzeichnis gelten, gelten nicht für Dateien in dem Verzeichnis, auf die über einen anderen Pfad zugegriffen wird, wie beispielsweise über verschiedene symbolische Links
 
Erweiterte [https://httpd.apache.org/docs/2.4/de/glossary.html#regex reguläre Ausdrücke] können ebenfalls verwendet werden, indem das Zeichen ''~'' hinzugefügt wird.
 
; Beispiels
<Directory ~ "^/www/.*/[0-9]{3}">
 
auf Verzeichnisse in ''/www/'' passen, die aus drei Zahlen bestehen
 
Wenn mehrere ''<Directory>''-Abschnitte (ohne reguläre Ausdrücke) auf ein Verzeichnis (oder ein ihm übergeordnetes Verzeichnis) passen, welches ein Dokument enthält, dann werden die Direktiven der Reihe nach, angefangen beim kürzesten passenden Muster, vermischt mit den Direktiven aus den [https://httpd.apache.org/docs/2.4/de/mod/core.html#accessfilename .htaccess]-Dateien, angewendet.
 
; Beispiel
<Directory />AllowOverride None</Directory><Directory /home/>AllowOverride FileInfo</Directory>
 
Beim Zugriff auf das Dokument ''/home/web/dir/doc.html'' sind die einzelnen Schritte:* Wende die Direktive ''AllowOverride None'' an (deaktiviere ''.htaccess''-Dateien)
* Wende die Direktive ''AllowOverride FileInfo'' (auf das Verzeichnis ''/home'') an
* Wende jede ''FileInfo'' aus ''/home/.htaccess'', ''/home/web/.htaccess'' und ''/home/web/dir/.htaccess'' der Reihe nach an
 
Reguläre Ausdrücke werden solange nicht berücksichtigt, bis alle normalen Abschnitte angewendet wurden.
* Anschließend werden alle regulären Ausdrücke in der Reihenfolge geprüft, in der sie in der Konfigurationsdatei auftauchen.
* Beispielsweise wird bei


Wenn der ''Dateiname'' mit einem senkrechten Strich (|, engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl handelt, der ausgeführt wird, um das Fehlerprotokolls zu verarbeiten
''<Directory ~ abc$><nowiki># ...
* hier die Direktiven ...</nowiki></Directory> ''


=== Beispiel ===
der Abschnitt mit dem regulären Ausdruck nicht berücksichtigt, bis alle normalen ''<Directory>''-Abschnitte und ''.htaccess''-Dateien angewendet wurden.
''ErrorLog "|/usr/local/bin/httpd_errors" ''
* Dann erst wird der reguläre Ausdruck mit ''/home/abc/public_html/abc'' abgeglichen und der entsprechende ''<Directory>''-Abschnitt angewendet


Die Verwendung von ''syslog'' anstelle eines Dateinamens aktiviert die Protokollierung mittels syslogd(8), sofern das System es unterstützt. Als Voreinstellung wird der syslog-Typ (syslog facility) ''local7'' verwendet, Sie können dies jedoch auch überschreiben, indem Sie die Syntax ''syslog:''facility'''' verwenden, wobei ''facility'' einer der Namen sein kann, die üblicherweise in syslog(1) dokumentiert sind
'''Beachten Sie bitte, dass der vom Apache voreingestellte Zugriff für ''<Directory />'' ''Allow from All'' ist.
* Das bedeutet, dass der Apache jede Datei ausliefert, die durch eine URL abgebildet wird.
* Es wird empfohlen, dass Sie dies durch einen Block wie'''


=== Beispiel ===
<Directory />Order Deny,AllowDeny from All</Directory>
''ErrorLog syslog:user ''


SICHERHEITSHINWEIS: Lesen Sie das Dokument [https://httpd.apache.org/docs/2.4/de/misc/security_tips.html#serverroot Sicherheitshinweise] zu Einzelheiten darüber, warum Ihre Sicherheit gefährdet sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert werden, für jemand anderen, als den Benutzer, der den Server gestartet hat, beschreibbar ist
'''ändern und anschließend für Verzeichnisse überschreiben, die Sie verfügbar machen ''wollen''.
* Für weitere Einzelheiten lesen Sie bitte die Seite zu den [https://httpd.apache.org/docs/2.4/de/misc/security_tips.html Sicherheitshinweisen].'''


=== Anmerkung ===
Die Verzeichnisabschnitte erscheinen in der Datei ''httpd.conf''. ''<Directory>''n dürfen nicht ineinander verschachtelt werden oder innerhalb von [https://httpd.apache.org/docs/2.4/de/mod/core.html#limit <Limit>]- oder [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitexcept <LimitExcept>]-Abschnitten auftauchen
Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte darauf geachtet werden, nur (Vorwärts-)Schrägstriche zu verwenden, auch wenn die Plattform rückwärts gerichtete Schrägstriche (Backslashes) erlaubt. Im Allgemeinen ist es eine gute Idee, innerhalb der Konfigurationsdateien immer Vorwärts-Schrägstriche zu verwenden


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#loglevel LogLevel]
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird
* [https://httpd.apache.org/docs/2.4/de/logs.html Apache-Log-Dateien]


== ErrorLogFormat-Direktive ==
== <DirectoryMatch> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Format specification for error log entries
|| Umschließt eine Gruppe von Direktiven, die auf Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet werden, welche auf einen regulären Ausdruck passen
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ErrorLogFormat [connection|request] ''format''''
|| ''<DirectoryMatch ''regex''> ... </DirectoryMatch>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
''<DirectoryMatch>'' und ''</DirectoryMatch>'' werden dazu verwendet, eine Gruppe von Direktiven zusammenzufassen, die nur für das genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso wie bei [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>].
* Als Argument dient jedoch ein [https://httpd.apache.org/docs/2.4/de/glossary.html#regex regulärer Ausdruck].
* Beispielsweise würde
 
''<DirectoryMatch "^/www/.*/[0-9]{3}"> ''
 
auf Verzeichnisse in ''/www/'' passen, die aus drei Zeichen bestehen


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#errorlog ErrorLog]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>] für eine Beschreibung, wie reguläre Ausdrücke mit normalen ''<Directory>''-Anweisungen vermischt werden
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#loglevel LogLevel]
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird
* [https://httpd.apache.org/docs/2.4/de/logs.html Apache HTTP Server Log Files]


== ExtendedStatus-Direktive ==
== DocumentRoot ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Keep track of extended status information for each request
|| Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im Web sichtbar ist
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ExtendedStatus On|Off''
|| ''DocumentRoot ''Verzeichnis''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''ExtendedStatus Off[*]''
|| ''DocumentRoot /usr/local/apache/htdocs''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive setzt das Verzeichnis, von dem aus [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] Dateien ausliefert.
* Sofern nicht eine Direktive wie [https://httpd.apache.org/docs/2.4/de/mod/mod_alias.html#alias Alias] greift, hängt der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis an, um den Pfad zum Dokument zu bilden.
* Beispiel
 
''DocumentRoot /usr/web ''
 
Damit bezieht sich ein Zugriff auf ''https://www.my.host.com/index.html'' auf ''/usr/web/index.html''.
* Wenn das ''Verzeichnis'' nicht absolut angegeben ist, wird es relativ zu [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverroot ServerRoot] betrachtet
 
''DocumentRoot'' sollte ohne einen Schrägstrich am Ende angegeben werden
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/urlmapping.html URLs auf das Dateisystem abbilden]


== FileETag-Direktive ==
== <Else> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Dateiattribute, die zur Erstellung des HTTP-Response-Headers ETag verwendet werden
|| Contains directives that apply only if the condition of a previous [https://httpd.apache.org/docs/2.4/de/mod/core.html#if <If>] or [https://httpd.apache.org/docs/2.4/de/mod/core.html#elseif <ElseIf>] section is not satisfied by a request at runtime
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''FileETag ''Komponente'' ...''
|| ''<Else> ... </Else>''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
|| ''FileETag INode MTime Size''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| FileInfo
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Nested conditions are evaluated in 2.4.26 and later
|-
|-
|}
|}
Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive ''FileETag'' die Dateiattribute, die zur Erstellung des HTTP-Response-Headers ''ETag'' (Entity-Tag) verwendet werden. (Der Wert von ''ETag'' wird bei der Cache-Verwaltung zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und früher wurde der ''ETag''-Wert ''stets'' aus der I-Node, der Größe und dem Datum der letzten Änderung (mtime) der Datei gebildet. Die Direktive ''FileETag'' erlaubt es Ihnen, zu bestimmen, welche dieser Eigenschaften -- falls überhaupt -- verwendet werden sollen. Die gültigen Schlüsselworte lauten
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


'''INode'''
=== Siehe auch ===
 
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#if <If>]
Die I-Node-Nummer wird in die Berechnung mit einbezogen
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#elseif <ElseIf>]
 
* [https://httpd.apache.org/docs/2.4/de/sections.html How <Directory>, <Location>, <Files> sections work] for an explanation of how these different sections are combined when a request is received. ''<If>'', ''<ElseIf>'', and ''<Else>'' are applied last
'''MTime'''
 
Datum und Uhrzeit der letzten Änderung werden mit einbezogen
 
'''Size'''
 
Die Anzahl der Bytes in der Datei wird mit einbezogen
 
'''All'''
 
Alle verfügbaren Angaben werden verwendet. Die ist gleichbedeutend mit
 
 
 
'''None'''
 
-Angabe in die Antwort eingefügt, wenn dem Dokument eine Datei zugrundeliegt
 
Den Schlüsselwörtern ''INode'', ''MTime'' und ''Size'' kann entweder ein ''+'' oder ein ''-'' vorangestellt werden, was die Änderung einer Vorgabe erlaubt, die von einem größeren Umfeld geerbt wurde. Jedes Schlüselwort ohne ein solches Prefix hebt die ererbte Einstellung sofort und vollständig auf
 
Wenn die Konfiguration für ein Verzeichnis ''FileETag&nbsp;INode&nbsp;MTime&nbsp;Size'' enthält und die eines Unterverzeichnisses ''FileETag&nbsp;-INode'', dann ist die Einstellung für das Unterverzeichnis (die an jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht überschreibt) äquivalent mit ''FileETag&nbsp;MTime&nbsp;Size''


== <Files>-Direktive ==
== <ElseIf> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Enthält Direktiven, die sich nur auf passende Dateinamen beziehen
|| Contains directives that apply only if a condition is satisfied by a request at runtime while the condition of a previous [https://httpd.apache.org/docs/2.4/de/mod/core.html#if <If>] or ''<ElseIf>'' section is not satisfied
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''<Files ''Dateiname''> ... </Files>''
|| ''<ElseIf ''expression''> ... </ElseIf>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Nested conditions are evaluated in 2.4.26 and later
|-
|-
|}
|}
Die Direktive ''<Files>'' begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen. Sie ist vergleichbar mit den Direktiven [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>] und [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]. Sie muss eine passende ''</Files>''-Anweisung besitzen. Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens) angewendet, der auf die angegebenen Dateinamen passt. ''<Files>''-Container werden, nachdem die [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]-Container und ''.htaccess''-Dateien gelesen sind, jedoch vor den [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]-Containern, in der Reihenfolge ihres Auftretens ausgeführt. Beachten Sie, dass ''<Files>''-Anweisungen innerhalb von [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]-Containern auftreten können, um den Teil des Dateisystems einzuschränken, den sie betreffen
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
Das Argument ''Dateiname'' kann einen Dateinamen oder eine Zeichenkette mit Platzhaltern enthalten, wobei ''?'' auf ein einzelnes Zeichen passt und ''<nowiki>*</nowiki>'' auf eine beliebige Folge von Zeichen. Erweiterte [https://httpd.apache.org/docs/2.4/de/glossary.html#regex reguläre Ausdrücke] können ebenfalls verwendet werden, indem das Zeichen ''~'' hinzugefügt wird. Beispielsweise würde
 
''<Files ~ "\.(gif|jpe?g|png)$"> ''
 
auf die gebräuchlichsten Grafikformate im Internet passen. [https://httpd.apache.org/docs/2.4/de/mod/core.html#filesmatch <FilesMatch>] wird jedoch bevorzugt
 
Beachten Sie bitte, dass die ''<Files>''-Container anders als [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]- und [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]-Container innerhalb von ''.htaccess''-Dateien verwendet werden können. Dies erlaubt den Anwendern auf Dateiebene die Kontrolle über ihre eigenen Dateien


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird
* [https://httpd.apache.org/docs/2.4/de/expr.html Expressions in Apache HTTP Server], for a complete reference and more examples
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#if <If>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#else <Else>]
* [https://httpd.apache.org/docs/2.4/de/sections.html How <Directory>, <Location>, <Files> sections work] for an explanation of how these different sections are combined when a request is received. ''<If>'', ''<ElseIf>'', and ''<Else>'' are applied last


== <FilesMatch>-Direktive ==
== EnableMMAP ==
{|
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Verwende Memory-Mapping, um Dateien während der Auslieferung zu lesen
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Enthält Direktiven, die für Dateinamen gelten, die auf einen regulären Ausdruck passen
|| ''EnableMMAP On|Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''<FilesMatch ''regex''> ... </FilesMatch>''
|| ''EnableMMAP On''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Direktive ''<FilesMatch>'' begrenzt wie die Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>] die enthaltenen Anweisungen auf Dateinamen. Sie akzeptiert jedoch [https://httpd.apache.org/docs/2.4/de/glossary.html#regex reguläre Ausdrücke]. Beispielsweise würde
Die Direktive steuert, ob [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] Memory-Mapping verwenden darf, wenn er während der Auslieferung den Inhalt einer Datei lesen muss.
* Wenn die Bearbeitung einer Anfrage es erfordert, auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der Auslieferung einer mittels [https://httpd.apache.org/docs/2.4/de/mod/mod_include.html mod_include] serverseitig analysierten Datei --, dann verwendet der Apache standardmäßig Memory-Mapping für diese Datei, sofern das Betriebssystem es unterstützt
 
Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.
* In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu deaktivieren, um Problemen während des Betriebs vorzubeugen:* Bei einigen Multiprozessorsystemen kann Memory-Mapping die Performance von [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] reduzieren
* Bei einem per NFS eingebundenen [https://httpd.apache.org/docs/2.4/de/mod/core.html#documentroot DocumentRoot] kann [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] mit einem Speicherzugriffsfehler (''Anm.d.Ü.:'' ein so genannter "segmentation fault") abstürzen, wenn eine Datei gelöscht oder gekürzt wird, während [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] sie im Speicher abbildet
 
Bei Serverkonfigurationen, die für dieses Problem anfällig sind, sollten Sie das Memory-Mapping für auszuliefernde Dateien deaktivieren, indem Sie schreiben


''<FilesMatch "\.(gif|jpe?g|png)$"> ''
''EnableMMAP Off ''


auf die gebräuchlichsten Grafikformate im Internet passen
Bei per NFS eingebundenen Dateien kann diese Funktion explizit für die störenden Dateien deaktiviert werden, indem Sie angeben


=== Siehe auch ===
''<Directory "/pfad-zu-den-nfs-dateien"> EnableMMAP Off </Directory> ''
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird


== FlushMaxPipelined-Direktive ==
== EnableSendfile ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Maximum number of pipelined responses above which they are flushed to the network
|| Verwende die sendfile-Unterstützung des Kernels, um Dateien an den Client auszuliefern
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''FlushMaxPipelined ''number''''
|| ''EnableSendfile On|Off''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''EnableSendfile On''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''FlushMaxPipelined 5''
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration, Virtual Host
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| 2.4.47 and later
|| Verfügbar ab Apache Version 2.0.44
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive steuert, ob [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] die sendfile-Unterstützung des Kernels verwenden kann, um Dateiinhalte an den Client zu übermitteln.
* Wenn die Bearbeitung einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert -- zum Beispiel bei der Auslieferung einer statischen Datei -- und das Betriebssystem es unterstützt, verwendet der Apache standardmäßig sendfile, um den Dateiinhalt zu übertragen, ohne die Datei jemals zu lesen
 
Der sendfile-Mechanismus vermeidet getrennte Lese- und Sendeoperationen sowie Puffer-Zuweisungen.
* Bei einigen Plattformen bzw.
* Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme während des Betriebs zu vermeiden:* Einige Plattformen besitzen u.U.
* eine fehlerhafte sendfile-Unterstützung, die das Erstellungssystem nicht erkennt, insbesondere wenn die Binärdateien auf einem anderen Rechner erstellt und auf eine solche Maschine mit fehlerhafter sendfile-Unterstützung übertragen wurden
* Bei einem über das Netzwerk eingebundenen [https://httpd.apache.org/docs/2.4/de/mod/core.html#documentroot DocumentRoot] (beispielsweise
* NFS oder SMB) ist der Kernel möglicherweise nicht in der Lage, die Netzwerkdatei über seinen eigenen Cache zu bedienen
* Unter Linux löst die Verwendung von ''sendfile'' in Verbindung mit bestimmten Netzwerkkarten und IPv6 TCP-Checksummenfehler aus
* Unter Linux auf Itanium-Systemen kommt sendfile unter Umständen nicht mit Dateien größer als 2GB klar
 
Bei Serverkonfigurationen, die für dieses Problam anfällig sind, sollten die diese Funktion deaktivieren, indem Sie schreiben
 
''EnableSendfile Off ''
 
Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion explizit für die störenden Dateien deaktiviert werden, indem Sie angeben
 
''<Directory "/pfad-zu-den-nfs-dateien"> EnableSendfile Off </Directory> ''
 
Beachten Sie bitte, dass die verzeichnisbasierte und .htaccess-Konfiguration von ''EnableSendfile'' nicht vom [https://httpd.apache.org/docs/2.4/de/mod/mod_cache_disk.html mod_cache_disk]-Modul unterstützt wird.
* Nur die globale Konfiguration von ''EnableSendfile'' wird vom Modul beachtet


== FlushMaxThreshold-Direktive ==
== Error ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Threshold above which pending data are flushed to the network
|| Abort configuration parsing with a custom error message
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''FlushMaxThreshold ''number-of-bytes''''
|| ''Error ''message''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''FlushMaxThreshold 65535''
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| 2.4.47 and later
|| 2.3.9 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


== ForceType-Direktive ==
== ErrorDocument ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Erzwingt die Auslieferung aller passendenden Dateien mit dem angegebenen MIME-Content-Type
|| Das, was der Server im Fehlerfall an den Client zurückgibt
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ForceType ''MIME-Type''|None''
|| ''ErrorDocument ''Fehlercode'' ''Dokument''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| FileInfo
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Wurde im Apache 2.0 in den Core verschoben
|| Die Syntax der Anführungszeichen bei Textnachrichten hat sich im Apache 2.0 geändert
|-
|-
|}
|}
Wenn sie innerhalb einer ''.htaccess''-Datei, eines [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]-, [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]- [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>]-Containers angegeben wird, erzwingt die Direktive die Auslieferung aller entsprechenden Dateien mit dem Content-Type, der durch ''MIME-Type'' definiert wurde. Wenn Sie zum Beispiel ein Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch ''.gif'' kennzeichnen wollen, können Sie angeben
Im Falle eines Problems oder Fehlers kann der Apache konfiguriert werden, eine der vier Aktionen auszuführen:# Ausgabe einer einfachen, hartkodierten Fehlermeldung
# Ausgabe einer angepassten Meldung
# Umleitung zu einem lokalen ''URL-Pfad'' der das Problem bzw.
* den Fehler behandelt
# Umleitung zu einer externen ''URL'', die das Problem bzw.
* den Fehler behandelt
 
Die erste Option ist Voreinstellung, während die Optionen 2 bis 4 über die Direktive ''ErrorDocument'' eingestellt werden, welcher der HTTP-Statuscode und eine URL oder Nachricht folgen.
* Abhängig vom Problem bzw.
* Fehler bietet der Apache manchmal zusätzliche Informationen an
 
URLs können bei lokalen Webpfaden mit einem Schrägstrich (/) beginnen (relativ zum [https://httpd.apache.org/docs/2.4/de/mod/core.html#documentroot DocumentRoot]-Verzeichnis) oder eine vollständige URL bilden, die der Client auflösen kann.
* Alternativ kann eine Nachricht für die Anzeige im Browser angeboten werden.
* Beispiel
 
''ErrorDocument 500 https://foo.example.com/cgi-bin/testerErrorDocument 404 /cgi-bin/falsche_urls.plErrorDocument 401 /info_zur_anmeldung.htmlErrorDocument 403 "Der Zugriff ist nicht erlaubt." ''
 
Außerdem kann der spezielle Wert ''default'' angegeben werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.
* Es wird normalerweise nicht benötigt, doch ''default'' stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen wieder her, die ansonsten von einem existierenden (''Anm.d.Ü.:'' zuvor konfigurierten) ''ErrorDocument'' erben würden
 
''ErrorDocument 404 /cgi-bin/bad_urls.pl<Directory /web/docs>ErrorDocument 404 default</Directory> ''
 
Wenn Sie eine ''ErrorDocument''-Anweisung angeben, die auf eine entfernte URL weist (d.h.
* irgendetwas mit der Methode ''http'' davor), beachten Sie bitte, dass der Apache eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum gleichen Server führt.
* Das hat mehrere Auswirkungen.
* Die wichtigste ist, dass der Client nicht den Original-Statuscode erhält sondern statt dessen einen Umleitungs-Statuscode.
* Dies wiederum kann Web-Robots und andere Clients verwirren, die den Statuscode dazu verwenden, herauszufinden ob eine URL gültig ist.
* Wenn Sie eine entfernte URL in einer Anweisung ''ErrorDocument 401'' verwenden, wird der Client darüber hinaus nicht wissen, dass er den Benutzer zur Eingabe eines Passwortes auffordern muss, da er den Statuscode 401 nicht erhält. '''Deshalb müssen Sie sich auf ein lokales Dokument beziehen, wenn Sie eine Anweisung ''ErrorDocument 401'' verwenden.'''


''ForceType image/gif ''
Der Microsoft Internet Explorer (MSIE) ignoriert standardmäßig serverseitig generierte Fehlermeldungen, wenn sie "zu kurz" sind und ersetzt sie durch eigene "freundliche" Fehlermeldungen.
* Die Größe variiert abhängig von der Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr Fehlerdokument größer als 512 Bytes ist.
* Weitere Informationen sind im Artikel [https://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807 Q294807] in der Microsoft Knowledgebase verfügbar


Beachten Sie bitte, dass die Direktive anders als [https://httpd.apache.org/docs/2.4/de/mod/core.html#defaulttype DefaultType] alle MIME-Type-Zuordnungen überschreibt, einschließlich Dateiendungen, die einen Medientyp bezeichnen könnten
Obwohl die meisten Fehlermeldungen überschrieben werden können, werden unter bestimmten Umständen die internen Meldungen ungeachtet der Einstellung der [https://httpd.apache.org/docs/2.4/de/mod/core.html#errordocument ErrorDocument] verwendet.
* Insbesondere bei einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort beendet und die interne Meldung zurückgegeben.
* Das ist notwendig, um Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen entstehen


Sie können jede ''ForceType''-Angabe durch die Verwendung des Wertes ''None'' überschreiben
In Versionen vor 2.0 wurden Meldungen durch ein einzelnes vorangestelltes Anführungszeichen (") erkannt


''<nowiki># erzwinge image/gif für alle Dateien:</nowiki><Location /images>ForceType image/gif</Location><nowiki># hier jedoch normale MIME-Type-Zuordnungen:</nowiki><Location /images/mixed>ForceType None</Location> ''
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/custom-error.html Dokumentation zu individuellen Fehlermeldungen]


== GprofDir-Direktive ==
== ErrorLog ==
{|
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Ablageort, an dem der Server Fehler protokolliert
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Directory to write gmon.out profiling data to
|| ''ErrorLog ''Dateiname''|syslog[:''facility'']''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''GprofDir ''/tmp/gprof/''|''/tmp/gprof/''%''
|| ''ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and OS/2)''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive ''ErrorLog'' bestimmt den Namen der Datei, in welcher der Server alle auftretenden Fehler protokolliert.
* Wenn ''Dateiname'' nicht absolut ist, wird er relativ zu [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverroot ServerRoot] betrachtet


== HostnameLookups-Direktive ==
=== Beispiel ===
{|
''ErrorLog /var/log/httpd/error_log ''
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
Wenn der ''Dateiname'' mit einem senkrechten Strich (|, engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl handelt, der ausgeführt wird, um das Fehlerprotokolls zu verarbeiten
|| Aktiviert DNS-Lookups auf Client-IP-Adressen
 
=== Beispiel ===
''ErrorLog "|/usr/local/bin/httpd_errors" ''
 
Die Verwendung von ''syslog'' anstelle eines Dateinamens aktiviert die Protokollierung mittels syslogd(8), sofern das System es unterstützt.
* Als Voreinstellung wird der syslog-Typ (syslog facility) ''local7'' verwendet, Sie können dies jedoch auch überschreiben, indem Sie die Syntax ''syslog:''facility'''' verwenden, wobei ''facility'' einer der Namen sein kann, die üblicherweise in syslog(1) dokumentiert sind
 
=== Beispiel ===
''ErrorLog syslog:user ''
 
SICHERHEITSHINWEIS: Lesen Sie das Dokument [https://httpd.apache.org/docs/2.4/de/misc/security_tips.html#serverroot Sicherheitshinweise] zu Einzelheiten darüber, warum Ihre Sicherheit gefährdet sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert werden, für jemand anderen, als den Benutzer, der den Server gestartet hat, beschreibbar ist
 
=== Anmerkung ===
Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte darauf geachtet werden, nur (Vorwärts-)Schrägstriche zu verwenden, auch wenn die Plattform rückwärts gerichtete Schrägstriche (Backslashes) erlaubt.
* Im Allgemeinen ist es eine gute Idee, innerhalb der Konfigurationsdateien immer Vorwärts-Schrägstriche zu verwenden
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#loglevel LogLevel]
* [https://httpd.apache.org/docs/2.4/de/logs.html Apache-Log-Dateien]
 
== ErrorLogFormat ==
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| ''HostnameLookups On|Off|Double''
|| Format specification for error log entries
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''HostnameLookups Off''
|| ''ErrorLogFormat [connection|request] ''format''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Diese Direktive aktiviert die DNS-Abfrage (''Anm.d.Ü.:'' ein sogenannter DNS-Lookup), so dass Hostnamen protokolliert (und in ''REMOTE_HOST'' an CGIs/SSIs übergeben) werden könnnen. Der Wert ''Double'' bezieht sich auf ein Double-Reverse-DNS-Lookup. D.h. nachdem ein Reverse-Lookup durchgeführt wurde, wird dann auf dem Ergebnis ein Forward-Lookup ausgeführt. Wenigstens eine der IP-Adressen aus dem Forward-Lookup muss der Originaladresse entsprechen. (In der "tcpwrappers"-Terminologie wird dies ''PARANOID'' genannt.)
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


Unabhängig von der Einstellung wird ein Double-Reverse-Lookup durchgeführt, wenn [https://httpd.apache.org/docs/2.4/de/mod/mod_authz_host.html mod_authz_host] zur Zugriffskontrolle per Hostnamen eingesetzt wird. Dies ist aus Sicherheitsgründen notwendig. Beachten Sie, dass das Ergebnis dieses Double-Reverse-Lookups nicht generell verfügbar ist, solange Sie nicht ''HostnameLookups Double'' setzen. Wenn beispielsweise nur ''HostnameLookups On'' angegeben ist und eine Anfrage für ein Objekt erfolgt, welches durch Hostnamen-Beschränkungen geschützt ist, dann wird CGIs nur das Ergebnis des Singel-Reverse-Lookups in ''REMOTE_HOST'' übergeben, egal ob das Doble-Reverse-Lookup fehlschlug oder nicht
=== Siehe auch ===
 
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#errorlog ErrorLog]
Die Voreinstellung ist ''Off'', um Netzwerktraffic bei den Angeboten einzusparen, die nicht tatsächlich Reverse-Lookups benötigen. Es ist auch für die Endanwender besser, da sie nicht die zusätzliche Wartezeit ertragen müssen, die ein Lookup mit sich bringt. Hoch frequentierte Angebote sollten diese Direktive auf ''Off''lassen. Das Hilfsprogramm [https://httpd.apache.org/docs/2.4/de/programs/logresolve.html logresolve], das standardmäßig in das Unterverzeichnis ''bin'' Ihres Installationsverzeichnisses kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von protokollierten IP-Adressen nachzuschlagen
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#loglevel LogLevel]
* [https://httpd.apache.org/docs/2.4/de/logs.html Apache HTTP Server Log Files]


== HttpProtocolOptions-Direktive ==
== ExtendedStatus ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Modify restrictions on HTTP Request Messages
|| Keep track of extended status information for each request
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''HttpProtocolOptions [Strict|Unsafe] [RegisteredMethods|LenientMethods] [Allow0.9|Require1.0]''
|| ''ExtendedStatus On|Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''HttpProtocolOptions Strict LenientMethods Allow0.9''
|| ''ExtendedStatus Off[*]''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| 2.2.32 or 2.4.24 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


== <If>-Direktive ==
== FileETag ==
{|
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Dateiattribute, die zur Erstellung des HTTP-Response-Headers ETag verwendet werden
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Contains directives that apply only if a condition is satisfied by a request at runtime
|| ''FileETag ''Komponente'' ...''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''<If ''expression''> ... </If>''
|| ''FileETag INode MTime Size''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Nested conditions are evaluated in 2.4.26 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive ''FileETag'' die Dateiattribute, die zur Erstellung des HTTP-Response-Headers ''ETag'' (Entity-Tag) verwendet werden. (Der Wert von ''ETag'' wird bei der Cache-Verwaltung zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und früher wurde der ''ETag''-Wert ''stets'' aus der I-Node, der Größe und dem Datum der letzten Änderung (mtime) der Datei gebildet.
* Die Direktive ''FileETag'' erlaubt es Ihnen, zu bestimmen, welche dieser Eigenschaften -- falls überhaupt -- verwendet werden sollen.
* Die gültigen Schlüsselworte lauten
 
'''INode'''
 
Die I-Node-Nummer wird in die Berechnung mit einbezogen


=== Siehe auch ===
'''MTime'''
* [https://httpd.apache.org/docs/2.4/de/expr.html Expressions in Apache HTTP Server], for a complete reference and more examples
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#elseif <ElseIf>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#else <Else>]
* [https://httpd.apache.org/docs/2.4/de/sections.html How <Directory>, <Location>, <Files> sections work] for an explanation of how these different sections are combined when a request is received. ''<If>'', ''<ElseIf>'', and ''<Else>'' are applied last


== <IfDefine>-Direktive ==
Datum und Uhrzeit der letzten Änderung werden mit einbezogen
{|
 
|-
'''Size'''
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
 
|| Schließt Direktiven ein, die nur ausgeführt werden, wenn eine Testbedingung beim Start wahr ist
Die Anzahl der Bytes in der Datei wird mit einbezogen
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
'''All'''
|| ''<IfDefine [!]''Parametername''> ... </IfDefine>''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| All
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
|| core
|-
|}
Der Container ''<IfDefine ''Test''>...</IfDefine> ''wird dazu verwendet, Direktiven als bedingt zu kennzeichnen. Die Direktiven innerhalb eines ''<IfDefine>''-Abschnittes werden nur ausgeführt, wenn ''Test'' wahr ist. Ist ''Test'' falsch, wird alles zwischen der Start- und Endemarkierung ignoriert


In der ''<IfDefine>''-Anweisung kann ''Test'' eine von zwei Formen annehmen:* ''Parametername''
Alle verfügbaren Angaben werden verwendet.
* ''!''''Parametername''
* Die ist gleichbedeutend mit


Im ersten Fall werden die Direktiven zwischen der Start- und Endemarkierung nur ausgeführt, wenn der Parameter namens ''Parametername'' definiert ist. Die zweite Form kehrt den Test um und führt die Direktiven nur dann aus, wenn ''Parametername'' '''nicht''' definiert ist
'''None'''


Das Argument ''Parametername'' ist ein sogenanntes "Define", das beim beim Start des Servers in der [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd]-Befehlszeile durch ''-D''Parameter'''' angegeben wird
-Angabe in die Antwort eingefügt, wenn dem Dokument eine Datei zugrundeliegt


''<IfDefine>''-Container können ineinander verschachtelt werden, um einfache Multi-Parameter-Tests zu implementieren. Beispiel
Den Schlüsselwörtern ''INode'', ''MTime'' und ''Size'' kann entweder ein ''+'' oder ein ''-'' vorangestellt werden, was die Änderung einer Vorgabe erlaubt, die von einem größeren Umfeld geerbt wurde.
* Jedes Schlüselwort ohne ein solches Prefix hebt die ererbte Einstellung sofort und vollständig auf


''httpd -DReverseProxy ...<nowiki># httpd.conf</nowiki><IfDefine ReverseProxy>LoadModule rewrite_module modules/mod_rewrite.soLoadModule proxy_module modules/libproxy.so</IfDefine> ''
Wenn die Konfiguration für ein Verzeichnis ''FileETag&nbsp;INode&nbsp;MTime&nbsp;Size'' enthält und die eines Unterverzeichnisses ''FileETag&nbsp;-INode'', dann ist die Einstellung für das Unterverzeichnis (die an jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht überschreibt) äquivalent mit ''FileETag&nbsp;MTime&nbsp;Size''


== <IfDirective>-Direktive ==
== <Files> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Encloses directives that are processed conditional on the presence or absence of a specific directive
|| Enthält Direktiven, die sich nur auf passende Dateinamen beziehen
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''<IfDirective [!]''directive-name''> ... </IfDirective>''
|| ''<Files ''Dateiname''> ... </Files>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Available in 2.4.34 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive ''<Files>'' begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen.
* Sie ist vergleichbar mit den Direktiven [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>] und [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>].
* Sie muss eine passende ''</Files>''-Anweisung besitzen.
* Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens) angewendet, der auf die angegebenen Dateinamen passt. ''<Files>''-Container werden, nachdem die [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]-Container und ''.htaccess''-Dateien gelesen sind, jedoch vor den [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]-Containern, in der Reihenfolge ihres Auftretens ausgeführt.
* Beachten Sie, dass ''<Files>''-Anweisungen innerhalb von [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]-Containern auftreten können, um den Teil des Dateisystems einzuschränken, den sie betreffen
 
Das Argument ''Dateiname'' kann einen Dateinamen oder eine Zeichenkette mit Platzhaltern enthalten, wobei ''?'' auf ein einzelnes Zeichen passt und ''<nowiki>*</nowiki>'' auf eine beliebige Folge von Zeichen.
* Erweiterte [https://httpd.apache.org/docs/2.4/de/glossary.html#regex reguläre Ausdrücke] können ebenfalls verwendet werden, indem das Zeichen ''~'' hinzugefügt wird.
* Beispielsweise würde
 
''<Files ~ "\.(gif|jpe?g|png)$"> ''
 
auf die gebräuchlichsten Grafikformate im Internet passen. [https://httpd.apache.org/docs/2.4/de/mod/core.html#filesmatch <FilesMatch>] wird jedoch bevorzugt
 
Beachten Sie bitte, dass die ''<Files>''-Container anders als [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]- und [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]-Container innerhalb von ''.htaccess''-Dateien verwendet werden können.
* Dies erlaubt den Anwendern auf Dateiebene die Kontrolle über ihre eigenen Dateien


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifsection <IfSection>]
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird


== <IfFile>-Direktive ==
== <FilesMatch> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Encloses directives that will be processed only if file exists at startup
|| Enthält Direktiven, die für Dateinamen gelten, die auf einen regulären Ausdruck passen
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''<IfFile [!]''filename''> ... </IfFile>''
|| ''<FilesMatch ''regex''> ... </FilesMatch>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Available in 2.4.34 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive ''<FilesMatch>'' begrenzt wie die Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>] die enthaltenen Anweisungen auf Dateinamen.
* Sie akzeptiert jedoch [https://httpd.apache.org/docs/2.4/de/glossary.html#regex reguläre Ausdrücke].
* Beispielsweise würde
 
''<FilesMatch "\.(gif|jpe?g|png)$"> ''
 
auf die gebräuchlichsten Grafikformate im Internet passen
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird


== <IfModule>-Direktive ==
== FlushMaxPipelined ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Schließt Direktiven ein, die abhängig vom Vorhandensein oder Fehlen eines speziellen Moduls ausgeführt werden
|| Maximum number of pipelined responses above which they are flushed to the network
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''<IfModule [!]''Modulname''|''Modulbezeichner''> ... </IfModule>''
|| ''FlushMaxPipelined ''number''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| ''FlushMaxPipelined 5''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| All
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Modulbezeichner sind ab Version 2.1 verfügbar
|| 2.4.47 and later
|-
|-
|}
|}
Der Container ''<IfModule ''Test''>...</IfModule>'' wird dazu verwendet, Direktiven als abhängig von dem Vorhandensein eines speziellen Moduls zu kennzeichnen. Die Direktiven innerhalb eines ''<IfModule>''-Abschnitts werden nur ausgeführt, wenn ''Test'' wahr ist. Ist ''Test'' falsch, wird alles zwischen der Start- und Endemarkierung ignoriert
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


In der ''<IfModule>''-Anweisung kann ''Test'' eine von zwei Formen annehmen:* ''Modul''
== FlushMaxThreshold ==
* ''!''''Modul''
{| class="wikitable options float"
 
|-
Im ersten Fall werden die Direktiven zwischen der Start- und Endemarkierung nur ausgeführt, das Modul namens ''Modul'' im Apache enthalten ist -- entweder einkompiliert oder mittels [https://httpd.apache.org/docs/2.4/de/mod/mod_so.html#loadmodule LoadModule] dynamisch geladen. Die zweite Form dreht den Test um und führt die Direktiven nur aus, wenn ''Modul'' '''nicht''' enthalten ist
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
 
|| Threshold above which pending data are flushed to the network
Das Argument ''Modul'' kann entweder der Modulbezeichner oder der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein. ''rewrite_module'' beispielsweise ist der Bezeichner und ''mod_rewrite.c'' ist der Dateiname. Wenn ein Modul aus mehreren Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die Zeichenfolge ''STANDARD20_MODULE_STUFF'' enthält
 
''<IfModule>''-Container können inneinander verschachtelt werden, um einfache Multi-Modul-Tests durchzuführen
 
Dieser Container sollte verwendet werden, wenn Sie eine Konfigurationsdatei benötigen, die unabhängig davon funktioniert, ob ein bestimmtes Modul verfügbar ist oder nicht. Normalerweise ist es nicht notwendig, Direktiven in ''<IfModule>''-Containern unterzubringen
 
== <IfSection>-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Encloses directives that are processed conditional on the presence or absence of a specific section directive
|| ''FlushMaxThreshold ''number-of-bytes''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''<IfSection [!]''section-name''> ... </IfSection>''
|| ''FlushMaxThreshold 65535''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Available in 2.4.34 and later
|| 2.4.47 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


=== Siehe auch ===
== ForceType ==
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifdirective <IfDirective>]
{| class="wikitable options float"
 
|-
== Include-Direktive ==
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
{|
|| Erzwingt die Auslieferung aller passendenden Dateien mit dem angegebenen MIME-Content-Type
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Fügt andere Konfigurationsdateien innerhalb der Server-Konfigurationsdatei ein
|| ''ForceType ''MIME-Type''|None''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''Include ''Dateiname''|''Verzeichnis''''
|| Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Die Platzhalter-Suche ist verfügbar seit 2.0.41
|| Wurde im Apache 2.0 in den Core verschoben
|-
|-
|}
|}
Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien in die Konfigurationsdatei des Servers
Wenn sie innerhalb einer ''.htaccess''-Datei, eines [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]-, [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]- [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>]-Containers angegeben wird, erzwingt die Direktive die Auslieferung aller entsprechenden Dateien mit dem Content-Type, der durch ''MIME-Type'' definiert wurde.
* Wenn Sie zum Beispiel ein Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch ''.gif'' kennzeichnen wollen, können Sie angeben


Shell-typische (''fnmatch()'') Platzhlaterzeichen können dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer Reihenfolge einzufügen. Wenn ''Include'' darüber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt, liest der Apache alle Dateien in diesem Verzeichnis und allen Unterverzeichnissen ein. Das Einfügen ganzer Verzeichnisse ist jedoch nicht empfehlenswert, da temporäre Dateien sehr leicht versehentlich in einem Verzeichnis zurückgelassen werden, was [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] scheitern lassen kann
''ForceType image/gif ''


Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverroot ServerRoot]-Verzeichnis angegeben werden
Beachten Sie bitte, dass die Direktive anders als [https://httpd.apache.org/docs/2.4/de/mod/core.html#defaulttype DefaultType] alle MIME-Type-Zuordnungen überschreibt, einschließlich Dateiendungen, die einen Medientyp bezeichnen könnten


Beispiele
Sie können jede ''ForceType''-Angabe durch die Verwendung des Wertes ''None'' überschreiben


''Include /usr/local/apache2/conf/ssl.confInclude /usr/local/apache2/conf/vhosts/*.conf ''
''<nowiki># erzwinge image/gif für alle Dateien:</nowiki><Location /images>ForceType image/gif</Location><nowiki># hier jedoch normale MIME-Type-Zuordnungen:</nowiki><Location /images/mixed>ForceType None</Location> ''
 
Oder Sie geben Pfade relativ zu Ihrem [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverroot ServerRoot]-Verzeichnis an
 
''Include conf/ssl.confInclude conf/vhosts/*.conf ''
 
Der Aufruf von ''apachectl configtest'' liefert eine Liste der Dateien, die während des Konfigurations-Tests verarbeitet werden
 
''root@host# apachectl configtestProcessing config file: /usr/local/apache2/conf/ssl.confProcessing config file: /usr/local/apache2/conf/vhosts/vhost1.confProcessing config file: /usr/local/apache2/conf/vhosts/vhost2.confSyntax OK ''
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/programs/apachectl.html apachectl]


== IncludeOptional-Direktive ==
== GprofDir ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Includes other configuration files from within the server configuration files
|| Directory to write gmon.out profiling data to
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''IncludeOptional ''file-path''|''directory-path''|''wildcard''''
|| ''GprofDir ''/tmp/gprof/''|''/tmp/gprof/''%''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Available in 2.3.6 and later. Not existent file paths without wildcards do not cause SyntaxError after 2.4.30
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#include Include]
* [https://httpd.apache.org/docs/2.4/de/programs/apachectl.html apachectl]


== KeepAlive-Direktive ==
== HostnameLookups ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Aktiviert persistente HTTP-Verbindungen
|| Aktiviert DNS-Lookups auf Client-IP-Adressen
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''KeepAlive On|Off''
|| ''HostnameLookups On|Off|Double''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''KeepAlive On''
|| ''HostnameLookups Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host, Verzeichnis
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Keep-Alive-Erweiterung von HTTP/1.0 und die HTTP/1.1-Funktionalität persistenter Verbindungen unterstützt langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen über die gleich TCP-Verbindung zu senden. In einigen Fällen wurde eine Beschleunigung der Wartezeiten von beinahe 50% für HTML-Dokumente mit vielen Bildern festgestellt. Um Keep-Alive-Verbindungen zu aktivieren, setzen Sie ''KeepAlive On''
Diese Direktive aktiviert die DNS-Abfrage (''Anm.d.Ü.:'' ein sogenannter DNS-Lookup), so dass Hostnamen protokolliert (und in ''REMOTE_HOST'' an CGIs/SSIs übergeben) werden könnnen.
* Der Wert ''Double'' bezieht sich auf ein Double-Reverse-DNS-Lookup.
* D.h.
* nachdem ein Reverse-Lookup durchgeführt wurde, wird dann auf dem Ergebnis ein Forward-Lookup ausgeführt.
* Wenigstens eine der IP-Adressen aus dem Forward-Lookup muss der Originaladresse entsprechen. (In der "tcpwrappers"-Terminologie wird dies ''PARANOID'' genannt.)


Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet, wenn sie vom Client eigens angefordert werden. Desweiteren können Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet werden, wenn die Länge des Inhalts im Voraus bekannt ist. Dies impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und servergenerierte Verzeichnisauflistungen im Allgemeinen keine Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden. Bei HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange nichts anderes angegeben ist. Wenn der Client es anfordert, wird Chunked-Encoding verwendet, um Inhalte mit unbekannter Länge über persistente Verbindungen zu senden
Unabhängig von der Einstellung wird ein Double-Reverse-Lookup durchgeführt, wenn [https://httpd.apache.org/docs/2.4/de/mod/mod_authz_host.html mod_authz_host] zur Zugriffskontrolle per Hostnamen eingesetzt wird.
* Dies ist aus Sicherheitsgründen notwendig.
* Beachten Sie, dass das Ergebnis dieses Double-Reverse-Lookups nicht generell verfügbar ist, solange Sie nicht ''HostnameLookups Double'' setzen.
* Wenn beispielsweise nur ''HostnameLookups On'' angegeben ist und eine Anfrage für ein Objekt erfolgt, welches durch Hostnamen-Beschränkungen geschützt ist, dann wird CGIs nur das Ergebnis des Singel-Reverse-Lookups in ''REMOTE_HOST'' übergeben, egal ob das Doble-Reverse-Lookup fehlschlug oder nicht


=== Siehe auch ===
Die Voreinstellung ist ''Off'', um Netzwerktraffic bei den Angeboten einzusparen, die nicht tatsächlich Reverse-Lookups benötigen.
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#maxkeepaliverequests MaxKeepAliveRequests]
* Es ist auch für die Endanwender besser, da sie nicht die zusätzliche Wartezeit ertragen müssen, die ein Lookup mit sich bringt.
* Hoch frequentierte Angebote sollten diese Direktive auf ''Off''lassen.
* Das Hilfsprogramm [https://httpd.apache.org/docs/2.4/de/programs/logresolve.html logresolve], das standardmäßig in das Unterverzeichnis ''bin'' Ihres Installationsverzeichnisses kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von protokollierten IP-Adressen nachzuschlagen


== KeepAliveTimeout-Direktive ==
== HttpProtocolOptions ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Zeitspanne, die der Server während persistenter Verbindungen auf nachfolgende Anfragen wartet
|| Modify restrictions on HTTP Request Messages
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''KeepAliveTimeout ''Sekunden''''
|| ''HttpProtocolOptions [Strict|Unsafe] [RegisteredMethods|LenientMethods] [Allow0.9|Require1.0]''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''KeepAliveTimeout 5''
|| ''HttpProtocolOptions Strict LenientMethods Allow0.9''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| 2.2.32 or 2.4.24 and later
|-
|-
|}
|}
Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere Anfragen wartet, bevor er die Verbindung schließt. Nachdem einmal eine Anfrage entgegen genommen wurde, wird die durch die Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#timeout Timeout] festgelegte Auszeit angewendet
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
Auf stark belasteten Servern kann ein hoher ''KeepAliveTimeout''-Wert zu Durchsatzminderungen führen. Je höher die Auszeit angegeben ist, desto länger ist der Apache damit beschäftigt, auf untätige Clients zu warten


== <Limit>-Direktive ==
== <If> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Beschränkt die eingeschlossenen Zugriffskontrollen auf bestimmte HTTP-Methoden
|| Contains directives that apply only if a condition is satisfied by a request at runtime
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''<Limit ''Methode'' [''Methode''] ... > ... </Limit>''
|| ''<If ''expression''> ... </If>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Nested conditions are evaluated in 2.4.26 and later
|-
|-
|}
|}
Zugriffskontrollen gelten normalerweise für '''alle''' Zugriffsmethoden, was normalerweise auch das gewünschte Verhalten ist. '''Im Allgemeinen sollten Zugriffskontrollen nicht in einen ''<Limit>''-Container gepackt werden.'''
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


Der Sinn der Direktive ''<Limit>'' ist es, den Effekt der Zugriffskontrollen auf die angegebenen HTTP-Methoden zu beschränken. Bei allen anderen Methoden haben die in der ''<Limit>''-Gruppe enthaltenen Zugriffsbeschränkungen '''keine Wirkung'''. Im folgenden Beispiel gilt die Zugriffskontrolle nur für die Methoden ''POST'', ''PUT'' und ''DELETE''. Alle anderen Methoden bleiben ungeschützt
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/expr.html Expressions in Apache HTTP Server], for a complete reference and more examples
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#elseif <ElseIf>]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#else <Else>]
* [https://httpd.apache.org/docs/2.4/de/sections.html How <Directory>, <Location>, <Files> sections work] for an explanation of how these different sections are combined when a request is received. ''<If>'', ''<ElseIf>'', and ''<Else>'' are applied last


''<Limit POST PUT DELETE>Require valid-user</Limit> ''
== <IfDefine> ==
 
{| class="wikitable options float"
Sie können eine oder mehrere der folgenden Methoden angeben: ''GET'', ''POST'', ''PUT'', ''DELETE'', ''CONNECT'', ''OPTIONS'', ''PATCH'', ''PROPFIND'', ''PROPPATCH'', ''MKCOL'', ''COPY'', ''MOVE'', ''LOCK'' und ''UNLOCK''. '''Die Methodennamen unterscheiden zwischen Groß- und Kleinschreibung.''' Wenn ''GET'' verwendet wird, sind ''HEAD''-Anfragen ebenfalls eingeschränkt. Die ''TRACE''-Methode kann nicht limitiert werden
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
Wenn es um Zugriffsbeschränkungen geht, sollte ein [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitexcept <LimitExcept>]-Container sollte immer einem [https://httpd.apache.org/docs/2.4/de/mod/core.html#limit <Limit>]-Container vorgezogen werden, da [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitexcept <LimitExcept>] einen Schutz gegen beliebige Methoden bietet
|| Schließt Direktiven ein, die nur ausgeführt werden, wenn eine Testbedingung beim Start wahr ist
 
== <LimitExcept>-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Beschränkt Zugriffskontrollen auf alle HTTP-Methoden außer den genannten
|| ''<IfDefine [!]''Parametername''> ... </IfDefine>''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
|| ''<LimitExcept ''Methode'' [''Methode''] ... > ... </LimitExcept>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
''<LimitExcept>'' und ''</LimitExcept>'' werden dazu verwendet, eine Gruppe von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf jede HTTP-Methode angewendet werden, die '''nicht''' als Argument angegeben ist. D.h. dies ist das Gegenteil des [https://httpd.apache.org/docs/2.4/de/mod/core.html#limit <Limit>]-Containers und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten Methoden verwendet werden. Für weitere Einzelheiten lesen Sie bitte die Beschreibung zu [https://httpd.apache.org/docs/2.4/de/mod/core.html#limit <Limit>]
Der Container ''<IfDefine ''Test''>...</IfDefine> ''wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.
* Die Direktiven innerhalb eines ''<IfDefine>''-Abschnittes werden nur ausgeführt, wenn ''Test'' wahr ist.
* Ist ''Test'' falsch, wird alles zwischen der Start- und Endemarkierung ignoriert
 
In der ''<IfDefine>''-Anweisung kann ''Test'' eine von zwei Formen annehmen:* ''Parametername''
* ''!''''Parametername''
 
Im ersten Fall werden die Direktiven zwischen der Start- und Endemarkierung nur ausgeführt, wenn der Parameter namens ''Parametername'' definiert ist.
* Die zweite Form kehrt den Test um und führt die Direktiven nur dann aus, wenn ''Parametername'' '''nicht''' definiert ist
 
Das Argument ''Parametername'' ist ein sogenanntes "Define", das beim beim Start des Servers in der [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd]-Befehlszeile durch ''-D''Parameter'''' angegeben wird


Beispiel
''<IfDefine>''-Container können ineinander verschachtelt werden, um einfache Multi-Parameter-Tests zu implementieren.
* Beispiel


''<LimitExcept POST GET>Require valid-user</LimitExcept> ''
''httpd -DReverseProxy ...<nowiki># httpd.conf</nowiki><IfDefine ReverseProxy>LoadModule rewrite_module modules/mod_rewrite.soLoadModule proxy_module modules/libproxy.so</IfDefine> ''


== LimitInternalRecursion-Direktive ==
== <IfDirective> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Bestimmt die maximale Anzahl interner Umleitungen und verschachtelter Unteranfragen
|| Encloses directives that are processed conditional on the presence or absence of a specific directive
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''LimitInternalRecursion ''Zahl'' [''Zahl'']''
|| ''<IfDirective [!]''directive-name''> ... </IfDirective>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''LimitInternalRecursion 10''
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration, Virtual Host
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Verfügbar ab Apache 2.0.47
|| Available in 2.4.34 and later
|-
|-
|}
|}
Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive [https://httpd.apache.org/docs/2.4/de/mod/mod_actions.html#action Action] verwendet wird, welche die Originalanfrage intern zu einem CGI-Skript weiterleitet. Eine Unteranfrage (''Anm.d.Ü.:'' engl. Subrequest) ist ein Mechanismus des Apache, um herauszufinden, was bei einer URI geschehen würde, wäre sie angefordert worden. [https://httpd.apache.org/docs/2.4/de/mod/mod_dir.html mod_dir] z.B. verwendet Unteranfragen, um nach den Dateien zu suchen, die in der [https://httpd.apache.org/docs/2.4/de/mod/mod_dir.html#directoryindex DirectoryIndex]-Anweisung aufgeführt sind
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


''LimitInternalRecursion'' bewahrt den Server vor einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen oder Unteranfragen hineinläuft. Derartige Schleifen werden gewöhnlich durch Fehlkonfiguration verursacht
=== Siehe auch ===
 
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifsection <IfSection>]
Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage ausgewertet werden. Die erste ''Zahl'' bestimmt die maximale Anzahl der Umleitungen, die aufeinander folgen dürfen. Die zweite ''Zahl'' legt fest, wie tief Unteranfragen ineinander verschachtelt werden dürfen. Wenn Sie lediglich eine ''Zahl'' angeben, wird sie beiden Begrenzungen zugewiesen
 
=== Beispiel ===
''LimitInternalRecursion 5 ''


== LimitRequestBody-Direktive ==
== <IfFile> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Begrenzt die Gesamtgröße des vom Client gesendeten HTTP-Request-Body
|| Encloses directives that will be processed only if file exists at startup
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''LimitRequestBody ''Bytes''''
|| ''<IfFile [!]''filename''> ... </IfFile>''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
|| ''LimitRequestBody 0''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Available in 2.4.34 and later
|-
|-
|}
|}
Die Direktive gibt die Anzahl der ''Bytes'' zwischen 0 (unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der Anfrage) erlaubt sind
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
Die Direktive ''LimitRequestBody'' erlaubt es dem Benutzer, die Größe des HTTP-Request-Bodys in dem Kontext zu begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis, pro Datei oder pro Adresse). Wenn die Anfrage des Clients dieses Limit überschreitet, gibt der Server einen Fehler zurück anstatt die Anfrage zu bearbeiten. Die Größe des Datenteils einer Anfrage kann sehr stark variieren, abhängig von der Art der Ressource und den für diese Ressource erlaubten Methoden. CGI-Skripte verwenden den Datenteil üblicherweise zum Empfang von Formulardaten. Wird die ''PUT''-Methode angewendet, dann muss der Wert mindestens so groß sein wie irgendeine Darstellungsform, die der Server für diese Ressource akzeptieren soll
 
Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann
 
Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten Adresse erlauben, aber die Größe der hochgeladenen Dateien auf 100K beschränken wollen, können Sie die folgende Anweisung verwenden
 
''LimitRequestBody 102400 ''


== LimitRequestFields-Direktive ==
== <IfModule> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Begrenzt die Anzahl der HTTP-Request-Header, die vom Client entgegengenommen werden
|| Schließt Direktiven ein, die abhängig vom Vorhandensein oder Fehlen eines speziellen Moduls ausgeführt werden
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''LimitRequestFields ''Anzahl''''
|| ''<IfModule [!]''Modulname''|''Modulbezeichner''> ... </IfModule>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''LimitRequestFields 100''
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Modulbezeichner sind ab Version 2.1 verfügbar
|-
|-
|}
|}
''Anzahl'' ist ein Integer-Wert (eine positive Ganzzahl) zwischen 0 (unbegrenzt) und 32767. Die Voreinstellung wird durch die Konstante ''DEFAULT_LIMIT_REQUEST_FIELDS'' (''100'' bei der Auslieferung) zur Kompilierungszeit gesetzt
Der Container ''<IfModule ''Test''>...</IfModule>'' wird dazu verwendet, Direktiven als abhängig von dem Vorhandensein eines speziellen Moduls zu kennzeichnen.
* Die Direktiven innerhalb eines ''<IfModule>''-Abschnitts werden nur ausgeführt, wenn ''Test'' wahr ist.
* Ist ''Test'' falsch, wird alles zwischen der Start- und Endemarkierung ignoriert
 
In der ''<IfModule>''-Anweisung kann ''Test'' eine von zwei Formen annehmen:* ''Modul''
* ''!''''Modul''


Die Direktive ''LimitRequestFields'' erlaubt es dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request erlaubten HTTP-Request-Header zu verändern. Für den Server muss dieser Wert größer sein als die Anzahl der Headerzeilen, die ein normaler Client senden könnte. Die Anzahl der Request-Header, die ein gewöhnlicher Client verwendet, überschreitet selten 20 Zeilen. Allerdings kann dies zwischen den verschiedenen Client-Ausführungen variieren, oft abhängig vom Ausmaß, mit dem der Anwender die genaue Content-Negotiation-Unterstützung seines Browsers konfiguriert hat. Optionale HTTP-Erweiterungen äußern sich oft in Form von HTTP-Headern
Im ersten Fall werden die Direktiven zwischen der Start- und Endemarkierung nur ausgeführt, das Modul namens ''Modul'' im Apache enthalten ist -- entweder einkompiliert oder mittels [https://httpd.apache.org/docs/2.4/de/mod/mod_so.html#loadmodule LoadModule] dynamisch geladen.
* Die zweite Form dreht den Test um und führt die Direktiven nur aus, wenn ''Modul'' '''nicht''' enthalten ist


Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann. Der Wert sollte erhöht werden, wenn normale Clients eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage zu viele Headerzeilen gesendet wurden
Das Argument ''Modul'' kann entweder der Modulbezeichner oder der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein. ''rewrite_module'' beispielsweise ist der Bezeichner und ''mod_rewrite.c'' ist der Dateiname.
* Wenn ein Modul aus mehreren Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die Zeichenfolge ''STANDARD20_MODULE_STUFF'' enthält


Beispiel
''<IfModule>''-Container können inneinander verschachtelt werden, um einfache Multi-Modul-Tests durchzuführen


''LimitRequestFields 50 ''
Dieser Container sollte verwendet werden, wenn Sie eine Konfigurationsdatei benötigen, die unabhängig davon funktioniert, ob ein bestimmtes Modul verfügbar ist oder nicht.
* Normalerweise ist es nicht notwendig, Direktiven in ''<IfModule>''-Containern unterzubringen


== LimitRequestFieldSize-Direktive ==
== <IfSection> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Begrenzt die Länge des vom Client gesendeten HTTP-Request-Headers
|| Encloses directives that are processed conditional on the presence or absence of a specific section directive
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''LimitRequestFieldsize ''Bytes''''
|| ''<IfSection [!]''section-name''> ... </IfSection>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''LimitRequestFieldsize 8190''
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Available in 2.4.34 and later
|-
|-
|}
|}
Die Direktive gibt die Anzahl der ''Bytes'' an, die in einem HTTP-Header erlaubt sind
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


Die Direktive ''LimitRequestFieldsize'' erlaubt es dem Serveradministrator, die maximale Größe eines HTTP-Request-Headers zu verringern oder erhöhen. Für den Server muss der Wert groß genug sein, um eine beliebige Headerzeile einer normalen Client-Anfrage vorzuhalten. Die Größe variiert stark zwischen den verschiedenen Client-Ausführungen, oft abhängig vom Ausmaß, mit dem der Anwender die genaue Content-Negotiation-Unterstützung seines Browsers konfiguriert hat. SPNEGO-Authentisierungs-Header können bis zu 12392 Bytes lang sein
=== Siehe auch ===
 
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifdirective <IfDirective>]
Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann
 
Beispiel
 
''LimitRequestFieldSize 4094 ''
 
Unter normalen Umständen sollte die Voreinstellung nicht verändert werden


== LimitRequestLine-Direktive ==
== Include ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Begrenzt die Länge der vom Client entgegengenommenen HTTP-Anfragezeile
|| Fügt andere Konfigurationsdateien innerhalb der Server-Konfigurationsdatei ein
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''LimitRequestLine ''Bytes''''
|| ''Include ''Dateiname''|''Verzeichnis''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''LimitRequestLine 8190''
|| Serverkonfiguration, Virtual Host, Verzeichnis
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Die Platzhalter-Suche ist verfügbar seit 2.0.41
|-
|-
|}
|}
Die Direktive legt die Anzahl der ''Bytes'' fest, die in der HTTP-Anfragezeile erlaubt sind
Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien in die Konfigurationsdatei des Servers
 
Shell-typische (''fnmatch()'') Platzhlaterzeichen können dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer Reihenfolge einzufügen.
* Wenn ''Include'' darüber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt, liest der Apache alle Dateien in diesem Verzeichnis und allen Unterverzeichnissen ein.
* Das Einfügen ganzer Verzeichnisse ist jedoch nicht empfehlenswert, da temporäre Dateien sehr leicht versehentlich in einem Verzeichnis zurückgelassen werden, was [https://httpd.apache.org/docs/2.4/de/programs/httpd.html httpd] scheitern lassen kann
 
Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverroot ServerRoot]-Verzeichnis angegeben werden
 
Beispiele
 
''Include /usr/local/apache2/conf/ssl.confInclude /usr/local/apache2/conf/vhosts/*.conf ''


Die Direktive ''LimitRequestLine'' erlaubt es dem Serveradministrator, die maximale Größe der HTTP-Anfragezeile zu verringern oder erhöhen. Da die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion besteht, bedeutet die ''LimitRequestLine''-Direktive eine Beschränkung der Länge der für eine Anfrage an den Server erlaubten Anfrage-URI. Für den Server muss der Wert groß genug sein, um jeden seiner Ressourcennamen vorzuhalten, einschließlich aller Informationen, die im Query-String einer ''GET''-Anfrage übergeben werden können
Oder Sie geben Pfade relativ zu Ihrem [https://httpd.apache.org/docs/2.4/de/mod/core.html#serverroot ServerRoot]-Verzeichnis an


Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann
''Include conf/ssl.confInclude conf/vhosts/*.conf ''


Beispiel
Der Aufruf von ''apachectl configtest'' liefert eine Liste der Dateien, die während des Konfigurations-Tests verarbeitet werden


''LimitRequestLine 4094 ''
''root@host# apachectl configtestProcessing config file: /usr/local/apache2/conf/ssl.confProcessing config file: /usr/local/apache2/conf/vhosts/vhost1.confProcessing config file: /usr/local/apache2/conf/vhosts/vhost2.confSyntax OK ''


Unter normalen Umständen sollte die Voreinstellung nicht verändert werden
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/programs/apachectl.html apachectl]


== LimitXMLRequestBody-Direktive ==
== IncludeOptional ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Begrenzt die Größe eines XML-basierten Request-Bodys
|| Includes other configuration files from within the server configuration files
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''LimitXMLRequestBody ''Bytes''''
|| ''IncludeOptional ''file-path''|''directory-path''|''wildcard''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''LimitXMLRequestBody 1000000''
|| Serverkonfiguration, Virtual Host, Verzeichnis
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Available in 2.3.6 and later.
* Not existent file paths without wildcards do not cause SyntaxError after 2.4.30
|-
|-
|}
|}
Dies gibt die Grenze für die maximale Größe (in Bytes) des XML-basierten Request-Bodys an. Der Wert ''0'' deaktiviert diese Prüfung
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


Beispiel
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#include Include]
* [https://httpd.apache.org/docs/2.4/de/programs/apachectl.html apachectl]


''LimitXMLRequestBody 0 ''
== KeepAlive ==
 
{| class="wikitable options float"
== <Location>-Direktive ==
|-
{|
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Aktiviert persistente HTTP-Verbindungen
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Wendet die enthaltenen Direktiven nur auf die entsprechenden URLs an
|| ''KeepAlive On|Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''<Location ''URL-Pfad''|''URL''> ... </Location>''
|| ''KeepAlive On''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Direktive ''<Location>'' begrenzt die Reichweite der enthaltenen Anweisungen auf URLs. Sie ist der Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>] ähnlich und startet einen Abschnitt, der mit der Anweisung ''</Location>'' abgeschlossen wird. ''<Location>''-Container werden, nachdem die [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]-Container und ''.htaccess''-Dateien gelesen wurden, und nach den [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>]-Containern, in der Reihenfolge ausgeführt, in der sie in der Konfigurationsdatei erscheinen
Die Keep-Alive-Erweiterung von HTTP/1.0 und die HTTP/1.1-Funktionalität persistenter Verbindungen unterstützt langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen über die gleich TCP-Verbindung zu senden.
 
* In einigen Fällen wurde eine Beschleunigung der Wartezeiten von beinahe 50% für HTML-Dokumente mit vielen Bildern festgestellt.
''<Location>''-Abschnitte operieren vollständig außerhalb des Dateisystems. Dies hat mehrere Konsequenzen. An Wichtigsten, ''<Location>''-Anweisungen sollten nicht dafür verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern. Da mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems zeigen können, könnte eine solche Zugriffskontrolle u.U. umgangen werden
* Um Keep-Alive-Verbindungen zu aktivieren, setzen Sie ''KeepAlive On''
 
=== Wann sollte<Location> verwendet werden ===
Verwenden Sie ''<Location>'', um Anweisungen auf Inhalte anzuwenden, die außerhalb des Dateisystems abgelegt sind. Benutzen Sie [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>] und [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>] für Inhalte, die innerhalb des Dateisystems abgelegt sind. Eine Ausnahme bildet ''<Location />'', welches ein einfacher Weg ist, um eine Konfiguration auf den gesamten Server anzuwenden
 
Für alle nicht-Proxy-Anfragen ist die entsprechende URL ein URL-Pfad in der Form ''/path/''. Es dürfen weder ein Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen werden. Für Proxy-Anfragen hat die Vergleichs-URL die Form ''schema://servername/path''. Das Präfix muss angegeben werden
 
Die URL kann Platzhalter verwenden. In einer Zeichenfolge mit Platzhaltern entspricht ''?'' einem einzelnen Zeichen und ''<nowiki>*</nowiki>''einer beliebigen Zeichenfolge
 
Erweiterte [https://httpd.apache.org/docs/2.4/de/glossary.html#regex reguläre Ausdrücke] können ebenfalls verwendet werden, indem das Zeichen ''~'' hinzugefügt wird. Beispielsweise würde
 
''<Location ~ "/(extra|special)/data"> ''
 
auf URLs passen, welche die Zeichenfolge ''/extra/data'' oder ''/special/data'' enthalten. Die Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#locationmatch <LocationMatch>] verhält sich genauso wie ''<Location>'' mit regulären Ausdrücken
 
Die Funktionalität von ''<Location>'' ist insbesondere dann nützlich, wenn sie mit der [https://httpd.apache.org/docs/2.4/de/mod/core.html#sethandler SetHandler]-Direktive kombiniert wird. Um zum Beispiel Statusabfragen zu aktivieren, sie aber nur von Browsern aus ''foo.com'' zuzulassen, könnten Sie schreiben
 
''<Location /status>SetHandler server-statusOrder Deny,AllowDeny from allAllow from .foo.com</Location> ''
 
=== Anmerkung zu / (Schrägstrich, Slash) ===
Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es in der URL erscheint. Manche werden sein Verhalten vom Dateisystem gewohnt sein, wo mehrere aufeinanderfolgende Schrägstriche häufig zu einem Schrägstrich zusammengefaßt werden (''d.h.'' ''/home///foo'' ist das gleiche wie ''/home/foo''). Im URL-Raum ist dies nicht notwendigerweise genauso. Bei der Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#locationmatch <LocationMatch>] und der ''<Location>''-Version mit regulären Ausdrücken müssen Sie explizit mehrere Schrägstriche angeben, wenn Sie genau dies beabsichtigen


Beispielsweise würde ''<LocationMatch ^/abc>'' auf die angeforderte URL ''/abc'' passen, nicht aber auf ''//abc''. Die Direktive ''<Location>'' (ohne reguläre Ausdrücke) verhält sich ähnlich, wenn sie für Proxy-Anfragen verwendet wird. Wenn ''<Location>'' (ohne reguläre Ausdrücke) jedoch für nicht-Proxy-Anfragen verwendet wird, werden stillscheigend mehrere Schrächstriche mit mit einem einzigen Schrägstrich gleichgesetzt. Geben Sie beispielsweise ''<Location /abc/def>'' an und die Anfrage lautet auf ''/abc//def'', dann greift die Anweisung
Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet, wenn sie vom Client eigens angefordert werden.
* Desweiteren können Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet werden, wenn die Länge des Inhalts im Voraus bekannt ist.
* Dies impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und servergenerierte Verzeichnisauflistungen im Allgemeinen keine Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden.
* Bei HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange nichts anderes angegeben ist.
* Wenn der Client es anfordert, wird Chunked-Encoding verwendet, um Inhalte mit unbekannter Länge über persistente Verbindungen zu senden


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#maxkeepaliverequests MaxKeepAliveRequests]


== <LocationMatch>-Direktive ==
== KeepAliveTimeout ==
{|
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Zeitspanne, die der Server während persistenter Verbindungen auf nachfolgende Anfragen wartet
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Wendet die enthaltenen Direktiven nur auf URLs an, die auf reguläre Ausdrücke passen
|| ''KeepAliveTimeout ''Sekunden''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''<LocationMatch ''regex''> ... </LocationMatch>''
|| ''KeepAliveTimeout 5''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Direktive ''<LocationMatch>'' begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise wie [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>] auf URLs. Sie verwendet jedoch [https://httpd.apache.org/docs/2.4/de/glossary.html#regex reguläre Ausdrücke] als Argument anstelle einer einfachen Zeichenkette. Beispielsweise würde
Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere Anfragen wartet, bevor er die Verbindung schließt.
* Nachdem einmal eine Anfrage entgegen genommen wurde, wird die durch die Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#timeout Timeout] festgelegte Auszeit angewendet


''<LocationMatch "/(extra|special)/data"> ''
Auf stark belasteten Servern kann ein hoher ''KeepAliveTimeout''-Wert zu Durchsatzminderungen führen.
* Je höher die Auszeit angegeben ist, desto länger ist der Apache damit beschäftigt, auf untätige Clients zu warten


auf URLs passen, welche die Zeichenfolge ''/extra/data'' oder ''/special/data'' enthalten
== <Limit> ==
 
{| class="wikitable options float"
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird
 
== LogLevel-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Steuert die Ausführlichkeit des Fehlerprotokolls
|| Beschränkt die eingeschlossenen Zugriffskontrollen auf bestimmte HTTP-Methoden
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''LogLevel ''Level''''
|| ''<Limit ''Methode'' [''Methode''] ... > ... </Limit>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''LogLevel warn''
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration, Virtual Host
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
''LogLevel'' stellt die Ausführlichkeit der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#errorlog ErrorLog]). Die folgenden, nach absteigender Aussagekraft sortierten ''Level'' sind verfügbar
Zugriffskontrollen gelten normalerweise für '''alle''' Zugriffsmethoden, was normalerweise auch das gewünschte Verhalten ist. '''Im Allgemeinen sollten Zugriffskontrollen nicht in einen ''<Limit>''-Container gepackt werden.'''
 
Der Sinn der Direktive ''<Limit>'' ist es, den Effekt der Zugriffskontrollen auf die angegebenen HTTP-Methoden zu beschränken.
* Bei allen anderen Methoden haben die in der ''<Limit>''-Gruppe enthaltenen Zugriffsbeschränkungen '''keine Wirkung'''.
* Im folgenden Beispiel gilt die Zugriffskontrolle nur für die Methoden ''POST'', ''PUT'' und ''DELETE''.
* Alle anderen Methoden bleiben ungeschützt
 
''<Limit POST PUT DELETE>Require valid-user</Limit> ''
 
Sie können eine oder mehrere der folgenden Methoden angeben: ''GET'', ''POST'', ''PUT'', ''DELETE'', ''CONNECT'', ''OPTIONS'', ''PATCH'', ''PROPFIND'', ''PROPPATCH'', ''MKCOL'', ''COPY'', ''MOVE'', ''LOCK'' und ''UNLOCK''. '''Die Methodennamen unterscheiden zwischen Groß- und Kleinschreibung.''' Wenn ''GET'' verwendet wird, sind ''HEAD''-Anfragen ebenfalls eingeschränkt.
* Die ''TRACE''-Methode kann nicht limitiert werden
 
Wenn es um Zugriffsbeschränkungen geht, sollte ein [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitexcept <LimitExcept>]-Container sollte immer einem [https://httpd.apache.org/docs/2.4/de/mod/core.html#limit <Limit>]-Container vorgezogen werden, da [https://httpd.apache.org/docs/2.4/de/mod/core.html#limitexcept <LimitExcept>] einen Schutz gegen beliebige Methoden bietet


{|
== <LimitExcept> ==
{| class="wikitable options float"
|-
|-
| | '''Level '''
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
| | '''Beschreibung '''
|| Beschränkt Zugriffskontrollen auf alle HTTP-Methoden außer den genannten
| | '''Beispiel '''
|-
|-
|| ''emerg''
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Notfall - das System ist unbenutzbar
|| ''<LimitExcept ''Methode'' [''Methode''] ... > ... </LimitExcept>''
|| "Child cannot open lock file. Exiting" (''Anm.d.Ü.:'' "Kindprozess kann die Lock-Datei nicht öffnen. Beende Programm")
|-
|-
|| ''alert''
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Maßnahmen müssen unverzüglich ergriffen werden
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| "getpwuid: couldn't determine user name from uid" (''Anm.d.Ü.:'' "getpwuid: kann keinen Benutzernamen aus der UID ermitteln")
|-
|-
|| ''crit''
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Kritischer Zustand
|| All
|| "socket: Failed to get a socket, exiting child" (''Anm.d.Ü.:'' "socket: Socket-Zuweisung fehlgeschlagen, beende Kindprozess")
|-
|-
|| ''error''
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Fehlerbedingung
|| Core
|| "Premature end of script headers" (''Anm.d.Ü.:'' "Vorzeitiges Ende der Skript-Header")
|-
|-
|| ''warn''
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| Warnung
|| core
|| "child process 1234 did not exit, sending another SIGHUP" (''Anm.d.Ü.:'' "Kindprozess 1234 nicht beendet, sende ein weiteres SIGHUP")
|-
|| ''notice''
|| Normaler, aber signifikanter Zustand
|| "httpd: caught SIGBUS, attempting to dump core in ..." (''Anm.d.Ü.:'' "httpd: SIGBUS empfangen, versuche Speicherabbild nach ... zu schreiben")
|-
|| ''info''
|| Information
|| "Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)..." (''Anm.d.Ü.:'' "Server scheint beschäftigt zu sein, (möglicherweise müssen Sie StartServers oder Min/MaxSpareServers erhöhen)")
|-
|| ''debug''
|| Debug-Level-Nachrichten
|| "Opening config file ..." (''Anm.d.Ü.:'' "Öffne Konfigurationsdatei ...")
|-
|-
|}
|}
Geben Sie einen bestimmten Level an, denn werden Nachrichten von allen höheren Leveln ebenso angezeigt. ''Z.B.:'' Wenn ''LogLevel info'' eingestellt ist, dann werden Nachrichten der Log-Level ''notice'' und ''warn'' ebenso eingetragen
''<LimitExcept>'' und ''</LimitExcept>'' werden dazu verwendet, eine Gruppe von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf jede HTTP-Methode angewendet werden, die '''nicht''' als Argument angegeben ist.
 
* D.h.
Es wird empfohlen, mindestens den Level ''crit'' zu verwenden
* dies ist das Gegenteil des [https://httpd.apache.org/docs/2.4/de/mod/core.html#limit <Limit>]-Containers und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten Methoden verwendet werden.
* Für weitere Einzelheiten lesen Sie bitte die Beschreibung zu [https://httpd.apache.org/docs/2.4/de/mod/core.html#limit <Limit>]


Beispiel
Beispiel


''LogLevel notice ''
''<LimitExcept POST GET>Require valid-user</LimitExcept> ''
 
=== Hinweis ===
Beim Protokollieren in eine reguläre Datei können Nachrichten des Levels ''notice'' nicht unterdrückt werden und werden daher immer protokolliert. Dies trifft allerdings nicht zu, wenn mittels ''syslog'' protokolliert wird


== MaxKeepAliveRequests-Direktive ==
== LimitInternalRecursion ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Anzahl der Anfragen, die bei einer persistenten Verbindung zulässig sind
|| Bestimmt die maximale Anzahl interner Umleitungen und verschachtelter Unteranfragen
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''MaxKeepAliveRequests ''Anzahl''''
|| ''LimitInternalRecursion ''Zahl'' [''Zahl'']''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''MaxKeepAliveRequests 100''
|| ''LimitInternalRecursion 10''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Verfügbar ab Apache 2.0.47
|-
|-
|}
|}
Die Direktive ''MaxKeepAliveRequests'' begrenzt die Anzahl der Anfragen, die pro Verbindung zulässig sind, wenn [https://httpd.apache.org/docs/2.4/de/mod/core.html#keepalive KeepAlive] eingeschaltet ist. Bei der Einstellung ''0'' sind unbegrenzt viele Anfragen erlaubt. Wir empfehlen für diese Einstellung einen hohen Wert für eine maximale Serverleistung
Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive [https://httpd.apache.org/docs/2.4/de/mod/mod_actions.html#action Action] verwendet wird, welche die Originalanfrage intern zu einem CGI-Skript weiterleitet.
* Eine Unteranfrage (''Anm.d.Ü.:'' engl.
* Subrequest) ist ein Mechanismus des Apache, um herauszufinden, was bei einer URI geschehen würde, wäre sie angefordert worden. [https://httpd.apache.org/docs/2.4/de/mod/mod_dir.html mod_dir] beispielsweise
* verwendet Unteranfragen, um nach den Dateien zu suchen, die in der [https://httpd.apache.org/docs/2.4/de/mod/mod_dir.html#directoryindex DirectoryIndex]-Anweisung aufgeführt sind
 
''LimitInternalRecursion'' bewahrt den Server vor einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen oder Unteranfragen hineinläuft.
* Derartige Schleifen werden gewöhnlich durch Fehlkonfiguration verursacht


Beispiel
Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage ausgewertet werden.
* Die erste ''Zahl'' bestimmt die maximale Anzahl der Umleitungen, die aufeinander folgen dürfen.
* Die zweite ''Zahl'' legt fest, wie tief Unteranfragen ineinander verschachtelt werden dürfen.
* Wenn Sie lediglich eine ''Zahl'' angeben, wird sie beiden Begrenzungen zugewiesen


''MaxKeepAliveRequests 500 ''
=== Beispiel ===
''LimitInternalRecursion 5 ''


== MaxRangeOverlaps-Direktive ==
== LimitRequestBody ==
{|
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Begrenzt die Gesamtgröße des vom Client gesendeten HTTP-Request-Body
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Number of overlapping ranges (eg: ''100-200,150-300'') allowed before returning the complete resource
|| ''LimitRequestBody ''Bytes''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''MaxRangeOverlaps default | unlimited | none | ''number-of-ranges''''
|| ''LimitRequestBody 0''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''MaxRangeOverlaps 20''
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Available in Apache HTTP Server 2.3.15 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive gibt die Anzahl der ''Bytes'' zwischen 0 (unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der Anfrage) erlaubt sind
 
Die Direktive ''LimitRequestBody'' erlaubt es dem Benutzer, die Größe des HTTP-Request-Bodys in dem Kontext zu begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis, pro Datei oder pro Adresse).
* Wenn die Anfrage des Clients dieses Limit überschreitet, gibt der Server einen Fehler zurück anstatt die Anfrage zu bearbeiten.
* Die Größe des Datenteils einer Anfrage kann sehr stark variieren, abhängig von der Art der Ressource und den für diese Ressource erlaubten Methoden.
* CGI-Skripte verwenden den Datenteil üblicherweise zum Empfang von Formulardaten.
* Wird die ''PUT''-Methode angewendet, dann muss der Wert mindestens so groß sein wie irgendeine Darstellungsform, die der Server für diese Ressource akzeptieren soll
 
Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann
 
Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten Adresse erlauben, aber die Größe der hochgeladenen Dateien auf 100K beschränken wollen, können Sie die folgende Anweisung verwenden
 
''LimitRequestBody 102400 ''


== MaxRangeReversals-Direktive ==
== LimitRequestFields ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Number of range reversals (eg: ''100-200,50-70'') allowed before returning the complete resource
|| Begrenzt die Anzahl der HTTP-Request-Header, die vom Client entgegengenommen werden
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''MaxRangeReversals default | unlimited | none | ''number-of-ranges''''
|| ''LimitRequestFields ''Anzahl''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''MaxRangeReversals 20''
|| ''LimitRequestFields 100''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Available in Apache HTTP Server 2.3.15 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
''Anzahl'' ist ein Integer-Wert (eine positive Ganzzahl) zwischen 0 (unbegrenzt) und 32767.
* Die Voreinstellung wird durch die Konstante ''DEFAULT_LIMIT_REQUEST_FIELDS'' (''100'' bei der Auslieferung) zur Kompilierungszeit gesetzt
 
Die Direktive ''LimitRequestFields'' erlaubt es dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request erlaubten HTTP-Request-Header zu verändern.
* Für den Server muss dieser Wert größer sein als die Anzahl der Headerzeilen, die ein normaler Client senden könnte.
* Die Anzahl der Request-Header, die ein gewöhnlicher Client verwendet, überschreitet selten 20 Zeilen.
* Allerdings kann dies zwischen den verschiedenen Client-Ausführungen variieren, oft abhängig vom Ausmaß, mit dem der Anwender die genaue Content-Negotiation-Unterstützung seines Browsers konfiguriert hat.
* Optionale HTTP-Erweiterungen äußern sich oft in Form von HTTP-Headern
 
Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann.
* Der Wert sollte erhöht werden, wenn normale Clients eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage zu viele Headerzeilen gesendet wurden
 
Beispiel
 
''LimitRequestFields 50 ''


== MaxRanges-Direktive ==
== LimitRequestFieldSize ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Number of ranges allowed before returning the complete resource
|| Begrenzt die Länge des vom Client gesendeten HTTP-Request-Headers
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''MaxRanges default | unlimited | none | ''number-of-ranges''''
|| ''LimitRequestFieldsize ''Bytes''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''MaxRanges 200''
|| ''LimitRequestFieldsize 8190''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Available in Apache HTTP Server 2.3.15 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive gibt die Anzahl der ''Bytes'' an, die in einem HTTP-Header erlaubt sind
 
Die Direktive ''LimitRequestFieldsize'' erlaubt es dem Serveradministrator, die maximale Größe eines HTTP-Request-Headers zu verringern oder erhöhen.
* Für den Server muss der Wert groß genug sein, um eine beliebige Headerzeile einer normalen Client-Anfrage vorzuhalten.
* Die Größe variiert stark zwischen den verschiedenen Client-Ausführungen, oft abhängig vom Ausmaß, mit dem der Anwender die genaue Content-Negotiation-Unterstützung seines Browsers konfiguriert hat.
* SPNEGO-Authentisierungs-Header können bis zu 12392 Bytes lang sein
 
Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann


== MergeSlashes-Direktive ==
Beispiel
{|
 
|-
''LimitRequestFieldSize 4094 ''
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
 
|| Controls whether the server merges consecutive slashes in URLs
Unter normalen Umständen sollte die Voreinstellung nicht verändert werden
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
== LimitRequestLine ==
|| ''MergeSlashes ON|OFF''
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Begrenzt die Länge der vom Client entgegengenommenen HTTP-Anfragezeile
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''LimitRequestLine ''Bytes''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''MergeSlashes ON''
|| ''LimitRequestLine 8190''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Added in 2.4.39
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive legt die Anzahl der ''Bytes'' fest, die in der HTTP-Anfragezeile erlaubt sind
 
Die Direktive ''LimitRequestLine'' erlaubt es dem Serveradministrator, die maximale Größe der HTTP-Anfragezeile zu verringern oder erhöhen.
* Da die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion besteht, bedeutet die ''LimitRequestLine'' eine Beschränkung der Länge der für eine Anfrage an den Server erlaubten Anfrage-URI.
* Für den Server muss der Wert groß genug sein, um jeden seiner Ressourcennamen vorzuhalten, einschließlich aller Informationen, die im Query-String einer ''GET''-Anfrage übergeben werden können
 
Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann
 
Beispiel
 
''LimitRequestLine 4094 ''
 
Unter normalen Umständen sollte die Voreinstellung nicht verändert werden


== MergeTrailers-Direktive ==
== LimitXMLRequestBody ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Determines whether trailers are merged into headers
|| Begrenzt die Größe eines XML-basierten Request-Bodys
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''MergeTrailers [on|off]''
|| ''LimitXMLRequestBody ''Bytes''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''MergeTrailers off''
|| ''LimitXMLRequestBody 1000000''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| 2.4.11 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Dies gibt die Grenze für die maximale Größe (in Bytes) des XML-basierten Request-Bodys an.
* Der Wert ''0'' deaktiviert diese Prüfung
 
Beispiel


== Mutex-Direktive ==
''LimitXMLRequestBody 0 ''
{|
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
|| Configures mutex mechanism and lock file directory for all or specified mutexes
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
|| ''Mutex ''mechanism'' [default|''mutex-name''] ... [OmitPID]''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
|| ''Mutex default''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Available in Apache HTTP Server 2.3.4 and later
|-
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version


== NameVirtualHost-Direktive ==
== <Location> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Bestimmt eine IP-Adresse für den Betrieb namensbasierter virtueller Hosts
|| Wendet die enthaltenen Direktiven nur auf die entsprechenden URLs an
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''NameVirtualHost ''Adresse''[:''Port'']''
|| ''<Location ''URL-Pfad''|''URL''> ... </Location>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Direktive ''NameVirtualHost'' ist erforderlich, wenn Sie [https://httpd.apache.org/docs/2.4/de/vhosts/ namensbasierte virtuelle Hosts] konfigurieren möchten
Die Direktive ''<Location>'' begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.
* Sie ist der Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>] ähnlich und startet einen Abschnitt, der mit der Anweisung ''</Location>'' abgeschlossen wird. ''<Location>''-Container werden, nachdem die [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]-Container und ''.htaccess''-Dateien gelesen wurden, und nach den [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>]-Containern, in der Reihenfolge ausgeführt, in der sie in der Konfigurationsdatei erscheinen


Obwohl ''Adresse'' eine Hostname sein kann, wird empfohlen, dass Sie stets eine IP-Adresse verwenden, z.B.
''<Location>''-Abschnitte operieren vollständig außerhalb des Dateisystems.
* Dies hat mehrere Konsequenzen.
* An Wichtigsten, ''<Location>''-Anweisungen sollten nicht dafür verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern.
* Da mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems zeigen können, könnte eine solche Zugriffskontrolle u.U.
* umgangen werden


''NameVirtualHost 111.22.33.44 ''
=== Wann sollte<Location> verwendet werden ===
 
Verwenden Sie ''<Location>'', um Anweisungen auf Inhalte anzuwenden, die außerhalb des Dateisystems abgelegt sind.
Mit der ''NameVirtualHost''-Anweisung geben Sie die IP-Adresse an, unter der der Server Anfragen für namensbasierte virtuelle Hosts entgegennimmt. Das ist üblicherweise die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts aufgelöst werden. Falls eine Firewall oder ein anderer Proxy die Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers weiterleitet, müssen Sie die IP-Adresse der physikalischen Schnittstelle der Maschine angeben, welche die Anfragen bedient. Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen betreiben, wiederholen Sie einfach die Anweisung für jede Adresse
* Benutzen Sie [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>] und [https://httpd.apache.org/docs/2.4/de/mod/core.html#files <Files>] für Inhalte, die innerhalb des Dateisystems abgelegt sind.
* Eine Ausnahme bildet ''<Location />'', welches ein einfacher Weg ist, um eine Konfiguration auf den gesamten Server anzuwenden


=== Anmerkung ===
Für alle nicht-Proxy-Anfragen ist die entsprechende URL ein URL-Pfad in der Form ''/path/''.
Beachten Sie, dass der "Hauptserver" und jeder ''_default_''-Server '''niemals''' bei einer Anfrage an einer ''NameVirtualHost''-IP-Adresse bedient wird (es sei denn, Sie geben aus irgendwelchen Gründen ''NameVirtualHost'' an, definieren dann aber keine ''VirtualHost''s für diese Adresse)
* Es dürfen weder ein Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen werden.
* Für Proxy-Anfragen hat die Vergleichs-URL die Form ''schema://servername/path''.
* Das Präfix muss angegeben werden


Optional können Sie die Nummer eines Ports angeben, an dem namensbasierte virtuelle Hosts verwendet werden sollen. Beispiel
Die URL kann Platzhalter verwenden.
* In einer Zeichenfolge mit Platzhaltern entspricht ''?'' einem einzelnen Zeichen und ''<nowiki>*</nowiki>''einer beliebigen Zeichenfolge


''NameVirtualHost 111.22.33.44:8080 ''
Erweiterte [https://httpd.apache.org/docs/2.4/de/glossary.html#regex reguläre Ausdrücke] können ebenfalls verwendet werden, indem das Zeichen ''~'' hinzugefügt wird.
* Beispielsweise würde


IPv6-Adressen müssen, wie im folgenden Beispiel angegeben, in eckige Klammern eingeschlossen werden
''<Location ~ "/(extra|special)/data"> ''


''NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080 ''
auf URLs passen, welche die Zeichenfolge ''/extra/data'' oder ''/special/data'' enthalten.
* Die Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#locationmatch <LocationMatch>] verhält sich genauso wie ''<Location>'' mit regulären Ausdrücken


Um an allen Schnittstellen Anfragen zu empfangen, können Sie ''<nowiki>*</nowiki>'' als Argument verwenden
Die Funktionalität von ''<Location>'' ist insbesondere dann nützlich, wenn sie mit der [https://httpd.apache.org/docs/2.4/de/mod/core.html#sethandler SetHandler] kombiniert wird.
* Um zum Beispiel Statusabfragen zu aktivieren, sie aber nur von Browsern aus ''foo.com'' zuzulassen, könnten Sie schreiben


''NameVirtualHost * ''
''<Location /status>SetHandler server-statusOrder Deny,AllowDeny from allAllow from .foo.com</Location> ''


=== Argument der Direktive <VirtualHost> ===
=== Anmerkung zu / (Schrägstrich, Slash) ===
Beachten Sie, dass das Argument der ''<VirtualHost>''-Anweisung exakt auf das Argument der ''NameVirtualHost''-Anweisung passen muss
Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es in der URL erscheint.
* Manche werden sein Verhalten vom Dateisystem gewohnt sein, wo mehrere aufeinanderfolgende Schrägstriche häufig zu einem Schrägstrich zusammengefaßt werden (''d.h.'' ''/home///foo'' ist das gleiche wie ''/home/foo'').
* Im URL-Raum ist dies nicht notwendigerweise genauso.
* Bei der Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#locationmatch <LocationMatch>] und der ''<Location>''-Version mit regulären Ausdrücken müssen Sie explizit mehrere Schrägstriche angeben, wenn Sie genau dies beabsichtigen


''NameVirtualHost 1.2.3.4<VirtualHost 1.2.3.4><nowiki># ...</nowiki></VirtualHost>''
Beispielsweise würde ''<LocationMatch ^/abc>'' auf die angeforderte URL ''/abc'' passen, nicht aber auf ''//abc''.
* Die Direktive ''<Location>'' (ohne reguläre Ausdrücke) verhält sich ähnlich, wenn sie für Proxy-Anfragen verwendet wird.
* Wenn ''<Location>'' (ohne reguläre Ausdrücke) jedoch für nicht-Proxy-Anfragen verwendet wird, werden stillscheigend mehrere Schrächstriche mit mit einem einzigen Schrägstrich gleichgesetzt.
* Geben Sie beispielsweise ''<Location /abc/def>'' an und die Anfrage lautet auf ''/abc//def'', dann greift die Anweisung


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/vhosts/ Dokumentation zu virtuellen Hosts]
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird


== Options-Direktive ==
== <LocationMatch> ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Definiert, welche Eigenschaften oder Funktionen in einem bestimmten Verzeichnis verfügbar sind
|| Wendet die enthaltenen Direktiven nur auf URLs an, die auf reguläre Ausdrücke passen
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''Options [+|-]''Option''<nowiki> [[+|-]</nowiki>''Option''] ...''
|| ''<LocationMatch ''regex''> ... </LocationMatch>''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''Options All''
|| Serverkonfiguration, Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| Options
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Direktive ''Options'' steuert, welche Eigenschaften bzw. Funktionen in einem bestimmten Verzeichnis verfügbar sind
Die Direktive ''<LocationMatch>'' begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise wie [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>] auf URLs.
* Sie verwendet jedoch [https://httpd.apache.org/docs/2.4/de/glossary.html#regex reguläre Ausdrücke] als Argument anstelle einer einfachen Zeichenkette.
* Beispielsweise würde


''Option'' kann auf ''None'' gesetzt werden, wobei keine der besonderen Eigenschaften verfügbar sind, oder auf eines oder mehrere der folgenden
''<LocationMatch "/(extra|special)/data"> ''


auf URLs passen, welche die Zeichenfolge ''/extra/data'' oder ''/special/data'' enthalten


=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird


. Dies ist die Voreinstellung
== LogLevel ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Steuert die Ausführlichkeit des Fehlerprotokolls
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''LogLevel ''Level''''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''LogLevel warn''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
|}
''LogLevel'' stellt die Ausführlichkeit der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#errorlog ErrorLog]).
* Die folgenden, nach absteigender Aussagekraft sortierten ''Level'' sind verfügbar


{| class="wikitable options float"
|-
| | '''Level '''
| | '''Beschreibung '''
| | '''Beispiel '''
|-
|| ''emerg''
|| Notfall - das System ist unbenutzbar
|| "Child cannot open lock file.
* Exiting" (''Anm.d.Ü.:'' "Kindprozess kann die Lock-Datei nicht öffnen.
* Beende Programm")
|-
|| ''alert''
|| Maßnahmen müssen unverzüglich ergriffen werden
|| "getpwuid: couldn't determine user name from uid" (''Anm.d.Ü.:'' "getpwuid: kann keinen Benutzernamen aus der UID ermitteln")
|-
|| ''crit''
|| Kritischer Zustand
|| "socket: Failed to get a socket, exiting child" (''Anm.d.Ü.:'' "socket: Socket-Zuweisung fehlgeschlagen, beende Kindprozess")
|-
|| ''error''
|| Fehlerbedingung
|| "Premature end of script headers" (''Anm.d.Ü.:'' "Vorzeitiges Ende der Skript-Header")
|-
|| ''warn''
|| Warnung
|| "child process 1234 did not exit, sending another SIGHUP" (''Anm.d.Ü.:'' "Kindprozess 1234 nicht beendet, sende ein weiteres SIGHUP")
|-
|| ''notice''
|| Normaler, aber signifikanter Zustand
|| "httpd: caught SIGBUS, attempting to dump core in ..." (''Anm.d.Ü.:'' "httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
* zu schreiben")
|-
|| ''info''
|| Information
|| "Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)..." (''Anm.d.Ü.:'' "Server scheint beschäftigt zu sein, (möglicherweise müssen Sie StartServers oder Min/MaxSpareServers erhöhen)")
|-
|| ''debug''
|| Debug-Level-Nachrichten
|| "Opening config file ..." (''Anm.d.Ü.:'' "Öffne Konfigurationsdatei ...")
|-
|}
Geben Sie einen bestimmten Level an, denn werden Nachrichten von allen höheren Leveln ebenso angezeigt. ''Z.B.:'' Wenn ''LogLevel info'' eingestellt ist, dann werden Nachrichten der Log-Level ''notice'' und ''warn'' ebenso eingetragen


Es wird empfohlen, mindestens den Level ''crit'' zu verwenden


Die Ausführung von CGI-Skripten, welche [https://httpd.apache.org/docs/2.4/de/mod/mod_cgi.html mod_cgi] verwenden, ist erlaubt
Beispiel
 
 
 
Der Server folgt symbolischen Links in diesem Verzeichnis
 
]-Abschnitte verwendete Pfadname wechselt
 
]-Abschnitts '''ignoriert wird'''
 


''LogLevel notice ''


Server Side Includes, die von [https://httpd.apache.org/docs/2.4/de/mod/mod_include.html mod_include] bereitgestellt werden, sind erlaubt
=== Hinweis ===
Beim Protokollieren in eine reguläre Datei können Nachrichten des Levels ''notice'' nicht unterdrückt werden und werden daher immer protokolliert.
* Dies trifft allerdings nicht zu, wenn mittels ''syslog'' protokolliert wird


== MaxKeepAliveRequests ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Anzahl der Anfragen, die bei einer persistenten Verbindung zulässig sind
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''MaxKeepAliveRequests ''Anzahl''''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''MaxKeepAliveRequests 100''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
|}
Die Direktive ''MaxKeepAliveRequests'' begrenzt die Anzahl der Anfragen, die pro Verbindung zulässig sind, wenn [https://httpd.apache.org/docs/2.4/de/mod/core.html#keepalive KeepAlive] eingeschaltet ist.
* Bei der Einstellung ''0'' sind unbegrenzt viele Anfragen erlaubt.
* Wir empfehlen für diese Einstellung einen hohen Wert für eine maximale Serverleistung


Beispiel


einzubinden
''MaxKeepAliveRequests 500 ''


 
== MaxRangeOverlaps ==
 
{| class="wikitable options float"
) befindet, dann liefert [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html mod_autoindex] eine formatierte Auflistung des Verzeichnisses zurück
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
 
|| Number of overlapping ranges (eg: ''100-200,150-300'') allowed before returning the complete resource
 
|-
"MultiViews" sind bei der Verwendung von [https://httpd.apache.org/docs/2.4/de/mod/mod_negotiation.html mod_negotiation] erlaubt (siehe [https://httpd.apache.org/docs/2.4/de/content-negotiation.html Content-Negotiation])
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
 
|| ''MaxRangeOverlaps default | unlimited | none | ''number-of-ranges''''
 
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
Der Server folgt nur symbolischen Links, bei denen die Zieldatei bzw. das Zielverzeichnis der gleichen Benutzerkennung gehört, wie der Link
|| ''MaxRangeOverlaps 20''
 
=== Anmerkung ===
]-Abschnitts ignoriert
 
Wenn mehrere ''Options'' auf ein Verzeichnis angewandt werden können, dann wird normalerweise die spezifischste (''Anm.d.Ü.:'' Gemeint ist die zuletzt ausgeführte Option.) verwendet und alle anderen werden ignoriert; die Optionen werden nicht vermischt. (Siehe auch [https://httpd.apache.org/docs/2.4/de/sections.html#mergin Wie Abschnitte zusammengeführt werden.].) Wenn jedoch ''allen'' Optionen der ''Options''-Anweisung eines der Zeichen ''+'' oder ''-'' vorangestellt wird, werden die Optionen zusammengemischt. Jede Option mit vorangestelltem ''+'' wird zu den momentan gültigen Optionen hinzugefügt und jede Option mit vorangestelltem ''-'' wird aus den derzeit gültigen Optionen entfernt
 
=== Warnung ===
Die Vermischung von Optionen mit ''+'' oder ''-'' mit Optionen ohne diese (Zeichen) ist keine gültige Syntax und führt mit hoher Wahrscheinlichkeit zu unerwarteten Effekten
 
So wird zum Beispiel ohne die Zeichen ''+'' und ''-''
 
''<Directory /web/docs>Options Indexes FollowSymLinks</Directory><Directory /web/docs/spec>Options Includes</Directory> ''
 
für das Verzeichnis ''/web/docs/spec'' wird jetzt lediglich ''Includes'' gesetzt. Wenn die zweite ''Options''-Anweisung jedoch ''+''- und ''-''-Zeichen verwenden würde,
 
''<Directory /web/docs>Options Indexes FollowSymLinks</Directory><Directory /web/docs/spec>Options +Includes -Indexes</Directory> ''
 
dann würden die Optionen ''FollowSymLinks'' und ''Includes'' für das Verzeichnis ''/web/docs/spec'' gesetzt
 
=== Anmerkung ===
Die Verwendung von ''-IncludesNOEXEC'' oder ''-Includes'' deaktiviert Server Side Includes unabhängig von der vorigen Einstellung vollständig
 
Die Voreinstellung ist ''All'', sofern keine anderen Angaben gemacht wurden
 
== Protocol-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Protocol for a listening socket
|| Serverkonfiguration, Virtual Host, Verzeichnis
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
|| ''Protocol ''protocol''''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Available in Apache 2.1.5 and later. On Windows, from Apache 2.3.3 and later
|| Available in Apache HTTP Server 2.3.15 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#acceptfilter AcceptFilter]
* [https://httpd.apache.org/docs/2.4/de/mod/mpm_common.html#listen Listen]


== Protocols-Direktive ==
== MaxRangeReversals ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Protocols available for a server/virtual host
|| Number of range reversals (eg: ''100-200,50-70'') allowed before returning the complete resource
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''Protocols ''protocol'' ...''
|| ''MaxRangeReversals default | unlimited | none | ''number-of-ranges''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''Protocols http/1.1''
|| ''MaxRangeReversals 20''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host, Verzeichnis
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Only available from Apache 2.4.17 and later
|| Available in Apache HTTP Server 2.3.15 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#protocolshonororder ProtocolsHonorOrder]


== ProtocolsHonorOrder-Direktive ==
== MaxRanges ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Determines if order of Protocols determines precedence during negotiation
|| Number of ranges allowed before returning the complete resource
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ProtocolsHonorOrder On|Off''
|| ''MaxRanges default | unlimited | none | ''number-of-ranges''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''ProtocolsHonorOrder On''
|| ''MaxRanges 200''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host, Verzeichnis
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Only available from Apache 2.4.17 and later
|| Available in Apache HTTP Server 2.3.15 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#protocols Protocols]


== QualifyRedirectURL-Direktive ==
== MergeSlashes ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Controls whether the REDIRECT_URL environment variable is fully qualified
|| Controls whether the server merges consecutive slashes in URLs
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''QualifyRedirectURL On|Off''
|| ''MergeSlashes ON|OFF''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''QualifyRedirectURL Off''
|| ''MergeSlashes ON''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|| Serverkonfiguration, Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Directive supported in 2.4.18 and later. 2.4.17 acted as if 'QualifyRedirectURL On' was configured
|| Added in 2.4.39
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


== ReadBufferSize-Direktive ==
== MergeTrailers ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Size of the buffers used to read data
|| Determines whether trailers are merged into headers
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ReadBufferSize ''bytes''''
|| ''MergeTrailers [on|off]''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''ReadBufferSize 8192''
|| ''MergeTrailers off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| 2.4.27 and later
|| 2.4.11 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


== RegexDefaultOptions-Direktive ==
== Mutex ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Allow to configure global/default options for regexes
|| Configures mutex mechanism and lock file directory for all or specified mutexes
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''RegexDefaultOptions [none] [+|-]''option''<nowiki> [[+|-]</nowiki>''option''] ...''
|| ''Mutex ''mechanism'' [default|''mutex-name''] ... [OmitPID]''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''RegexDefaultOptions DOTALL DOLLAR_ENDONLY''
|| ''Mutex default''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Only available from Apache 2.4.30 and later
|| Available in Apache HTTP Server 2.3.4 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


== RegisterHttpMethod-Direktive ==
== NameVirtualHost ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Register non-standard HTTP methods
|| Bestimmt eine IP-Adresse für den Betrieb namensbasierter virtueller Hosts
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''RegisterHttpMethod ''method'' [''method'' [...]]''
|| ''NameVirtualHost ''Adresse''[:''Port'']''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Available in Apache HTTP Server 2.4.24 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive ''NameVirtualHost'' ist erforderlich, wenn Sie [https://httpd.apache.org/docs/2.4/de/vhosts/ namensbasierte virtuelle Hosts] konfigurieren möchten


=== Siehe auch ===
Obwohl ''Adresse'' eine Hostname sein kann, wird empfohlen, dass Sie stets eine IP-Adresse verwenden, beispielsweise
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#httpprotocoloptions HTTPProtocolOptions]
* [https://httpd.apache.org/docs/2.4/de/mod/mod_allowmethods.html#allowmethods AllowMethods]


== RLimitCPU-Direktive ==
''NameVirtualHost 111.22.33.44 ''
{|
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
|| Begrenzt den CPU-Verbrauch von Prozessen, die von Apache-Kindprozessen gestartet wurden
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
|| ''RLimitCPU ''Sekunden''|max [''Sekunden''|max]''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
|| ''unbestimmt; verwendet die Voreinstellung des Systems''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| All
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
|| core
|-
|}
Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter setzt die Maximalgrenze für die Ressourcennutzung. Jeder der Parameter kann eine Zahl oder ''max'' sein. ''max'' zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung erfordert, dass der Server als ''root'' läuft, zumindest in der anfänglichen Startphase


Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden Apache-Kindprozessen abgespalten werden, nicht auf die Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess abgespalten werden, wie z.B. Protokollierung
Mit der ''NameVirtualHost''-Anweisung geben Sie die IP-Adresse an, unter der der Server Anfragen für namensbasierte virtuelle Hosts entgegennimmt.
* Das ist üblicherweise die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts aufgelöst werden.
* Falls eine Firewall oder ein anderer Proxy die Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers weiterleitet, müssen Sie die IP-Adresse der physikalischen Schnittstelle der Maschine angeben, welche die Anfragen bedient.
* Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen betreiben, wiederholen Sie einfach die Anweisung für jede Adresse


CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess ausgedrückt
=== Anmerkung ===
Beachten Sie, dass der "Hauptserver" und jeder ''_default_''-Server '''niemals''' bei einer Anfrage an einer ''NameVirtualHost''-IP-Adresse bedient wird (es sei denn, Sie geben aus irgendwelchen Gründen ''NameVirtualHost'' an, definieren dann aber keine ''VirtualHost''s für diese Adresse)


=== Siehe auch ===
Optional können Sie die Nummer eines Ports angeben, an dem namensbasierte virtuelle Hosts verwendet werden sollen.
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitmem RLimitMEM]
* Beispiel
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitnproc RLimitNPROC]


== RLimitMEM-Direktive ==
''NameVirtualHost 111.22.33.44:8080 ''
{|
 
|-
IPv6-Adressen müssen, wie im folgenden Beispiel angegeben, in eckige Klammern eingeschlossen werden
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
 
|| Begrenzt den Speicherverbrauch von Prozessen, die von Apache-Kindprozessen gestartet wurden
''NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080 ''
 
Um an allen Schnittstellen Anfragen zu empfangen, können Sie ''<nowiki>*</nowiki>'' als Argument verwenden
 
''NameVirtualHost * ''
 
=== Argument der Direktive <VirtualHost> ===
Beachten Sie, dass das Argument der ''<VirtualHost>''-Anweisung exakt auf das Argument der ''NameVirtualHost''-Anweisung passen muss
 
''NameVirtualHost 1.2.3.4<VirtualHost 1.2.3.4><nowiki># ...</nowiki></VirtualHost>''
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/vhosts/ Dokumentation zu virtuellen Hosts]
 
== Options ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Definiert, welche Eigenschaften oder Funktionen in einem bestimmten Verzeichnis verfügbar sind
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''RLimitMEM ''Bytes''|max [''Bytes''|max]''
|| ''Options [+|-]''Option''<nowiki> [[+|-]</nowiki>''Option''] ...''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''unbestimmt; verwendet die Voreinstellung des Systems''
|| ''Options All''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|| Options
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter setzt die Maximalgrenze für die Ressourcennutzung. Jeder der Parameter kann eine Zahl oder ''max'' sein. ''max'' zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung erfordert, dass der Server als ''root'' läuft, zumindest in der anfänglichen Startphase
Die Direktive ''Options'' steuert, welche Eigenschaften bzw.
* Funktionen in einem bestimmten Verzeichnis verfügbar sind


Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden Apache-Kindprozessen abgespalten werden, nicht auf die Apache-Kindprozesse selbst. Das beinhaltet CGI-Skripte und SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess abgespalten werden, wie z.B. Protokollierung
''Option'' kann auf ''None'' gesetzt werden, wobei keine der besonderen Eigenschaften verfügbar sind, oder auf eines oder mehrere der folgenden


Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess ausgedrückt
.
* Dies ist die Voreinstellung


=== Siehe auch ===
Die Ausführung von CGI-Skripten, welche [https://httpd.apache.org/docs/2.4/de/mod/mod_cgi.html mod_cgi] verwenden, ist erlaubt
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitcpu RLimitCPU]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitnproc RLimitNPROC]


== RLimitNPROC-Direktive ==
Der Server folgt symbolischen Links in diesem Verzeichnis
{|
 
|-
]-Abschnitte verwendete Pfadname wechselt
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
 
|| Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet werden können, der ihrerseits von Apache-Kinprozessen gestartet wurden
]-Abschnitts '''ignoriert wird'''
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
Server Side Includes, die von [https://httpd.apache.org/docs/2.4/de/mod/mod_include.html mod_include] bereitgestellt werden, sind erlaubt
|| ''RLimitNPROC ''Zahl''|max [''Zahl''|max]''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
|| ''unbestimmt; verwendet die Voreinstellung des Systems''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| All
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
|| core
|-
|}
Akzeptiert einen oder zwei Parameter. Der erste Paramater setzt eine weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter setzt die Maximalgrenze für die Ressourcennutzung. Jeder der Parameter kann eine Zahl oder ''max'' sein. ''max'' zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum verwendet werden soll. Das Anheben der maximal erlaubten Ressourcennutzung erfordert, dass der Server als ''root'' läuft, zumindest in der anfänglichen Startphase


Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden Apache-Kindprozessen abgespalten werden, nicht auf die Apache-Kindprozesse selbst. Dies beinhaltet CGI-Skripte und SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess abgespalten werden, wie z.B. Protokollierung
einzubinden


Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer
) befindet, dann liefert [https://httpd.apache.org/docs/2.4/de/mod/mod_autoindex.html mod_autoindex] eine formatierte Auflistung des Verzeichnisses zurück


=== Anmerkung ===
"MultiViews" sind bei der Verwendung von [https://httpd.apache.org/docs/2.4/de/mod/mod_negotiation.html mod_negotiation] erlaubt (siehe [https://httpd.apache.org/docs/2.4/de/content-negotiation.html Content-Negotiation])
Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der User-ID des Webservers laufen, dann beschränkt diese Direktive die Anzahl der Prozesse, die der Server selbst erstellen kann. Kennzeichen einer solchen Situation sind '''''cannot fork'''''-Meldungen (''Anm.d.Ü.:'' ''kann nicht abspalten'') in der Datei ''error_log''


=== Siehe auch ===
Der Server folgt nur symbolischen Links, bei denen die Zieldatei bzw.
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitmem RLimitMEM]
* das Zielverzeichnis der gleichen Benutzerkennung gehört, wie der Link
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitcpu RLimitCPU]


== ScriptInterpreterSource-Direktive ==
=== Anmerkung ===
{|
]-Abschnitts ignoriert
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
Wenn mehrere ''Options'' auf ein Verzeichnis angewandt werden können, dann wird normalerweise die spezifischste (''Anm.d.Ü.:'' Gemeint ist die zuletzt ausgeführte Option.) verwendet und alle anderen werden ignoriert; die Optionen werden nicht vermischt. (Siehe auch [https://httpd.apache.org/docs/2.4/de/sections.html#mergin Wie Abschnitte zusammengeführt werden.].) Wenn jedoch ''allen'' Optionen der ''Options''-Anweisung eines der Zeichen ''+'' oder ''-'' vorangestellt wird, werden die Optionen zusammengemischt.
|| Methode zur Ermittlung des Interpreters von CGI-Skripten
* Jede Option mit vorangestelltem ''+'' wird zu den momentan gültigen Optionen hinzugefügt und jede Option mit vorangestelltem ''-'' wird aus den derzeit gültigen Optionen entfernt
 
=== Warnung ===
Die Vermischung von Optionen mit ''+'' oder ''-'' mit Optionen ohne diese (Zeichen) ist keine gültige Syntax und führt mit hoher Wahrscheinlichkeit zu unerwarteten Effekten
 
So wird zum Beispiel ohne die Zeichen ''+'' und ''-''
 
''<Directory /web/docs>Options Indexes FollowSymLinks</Directory><Directory /web/docs/spec>Options Includes</Directory> ''
 
für das Verzeichnis ''/web/docs/spec'' wird jetzt lediglich ''Includes'' gesetzt.
* Wenn die zweite ''Options''-Anweisung jedoch ''+''- und ''-''-Zeichen verwenden würde,
 
''<Directory /web/docs>Options Indexes FollowSymLinks</Directory><Directory /web/docs/spec>Options +Includes -Indexes</Directory> ''
 
dann würden die Optionen ''FollowSymLinks'' und ''Includes'' für das Verzeichnis ''/web/docs/spec'' gesetzt
 
=== Anmerkung ===
Die Verwendung von ''-IncludesNOEXEC'' oder ''-Includes'' deaktiviert Server Side Includes unabhängig von der vorigen Einstellung vollständig
 
Die Voreinstellung ist ''All'', sofern keine anderen Angaben gemacht wurden
 
== Protocol ==
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| ''ScriptInterpreterSource Registry|Registry-Strict|Script''
|| Protocol for a listening socket
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ScriptInterpreterSource Script''
|| ''Protocol ''protocol''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| ausschließlich Win32; Die Option ''Registry-Strict'' ist verfügbar seit Apache 2.0
|| Available in Apache 2.1.5 and later.
* On Windows, from Apache 2.3.3 and later
|-
|-
|}
|}
Die Direktive steuert, wie der Apache den Interpreter zur Ausführung von CGI-Skripten bestimmt. Die Voreinstellung ist ''Script''. Dies veranlaßt den Apache, den Interpreter zu verwenden, auf den die Shebang-Zeile (erste Zeile, beginnt mit ''<nowiki>#!</nowiki>'') im Skript zeigt. Auf Win32-Systemen sieht diese Zeile üblicherweise so aus
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


''<nowiki>#!C:/Perl/bin/perl.exe </nowiki>''
=== Siehe auch ===
 
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#acceptfilter AcceptFilter]
oder, wenn ''perl'' im Pfad (Umgebungsvariable ''PATH'') liegt, einfach
* [https://httpd.apache.org/docs/2.4/de/mod/mpm_common.html#listen Listen]
 
''<nowiki>#!perl </nowiki>''
 
Die Einstellung ''ScriptInterpreterSource Registry'' veranlaßt eine Suche in ''HKEY_CLASSES_ROOT'' der Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei (z.B. ''.pl'') als Suchargument. Der durch den Unterschlüssel ''Shell\ExecCGI\Command'' oder, falls dieser nicht existiert, ''Shell\Open\Command'' definierte Befehl wird zum Öffnen der Skript-Datei verwendet. Wenn der Schlüssel zur Dateiendung oder beide Unterschlüssel fehlen, dann verwendet der Apache die Option ''Script''
 
=== Sicherheit ===
Seien Sie vorsichtig, ''ScriptInterpreterSource Registry'' bei Verzeichnissen zu verwenden, auf die eine [https://httpd.apache.org/docs/2.4/de/mod/mod_alias.html#scriptalias ScriptAlias]-Anweisung zeigt, denn der Apache versucht '''jede''' Datei innerhalb des Verzeichnisses auszuführen. Die Einstellung ''Registry'' kann unerwünschte Programmaufrufe bei Dateien verursachen, die üblicherweise nicht ausgeführt werden. Auf den meisten Windows-Systemen beispielsweise startet der voreingestellte Öffnen-Befehl für ''.htm''-Dateien den Microsoft Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden ''.htm''-Datei im Skript-Verzeichnis den Browser im Hintergrund starten würde. Dies ist eine wirksame Methode, Ihr System binnen etwa einer Minute zum Absturz zu bringen
 
Die seit Apache 2.0 neue Option ''Registry-Strict'' macht das gleiche wie ''Registry'', verwendet jedoch nur den Unterschlüssel ''Shell\ExecCGI\Command''. Der Schlüssel ''ExecCGI'' ist gewöhnlich nicht voreingestellt. Er muss manuell eingerichtet werden und schützt Ihr System so for versehentlichen Programmaufrufen


== SeeRequestTail-Direktive ==
== Protocols ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Determine if mod_status displays the first 63 characters of a request or the last 63, assuming the request itself is greater than 63 chars
|| Protocols available for a server/virtual host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''SeeRequestTail On|Off''
|| ''Protocols ''protocol'' ...''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''SeeRequestTail Off''
|| ''Protocols http/1.1''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Available in Apache httpd 2.2.7 and later
|| Only available from Apache 2.4.17 and later
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#protocolshonororder ProtocolsHonorOrder]


== ServerAdmin-Direktive ==
== ProtocolsHonorOrder ==
{|
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Determines if order of Protocols determines precedence during negotiation
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| E-Mail-Adresse, die der Server in Fehlermeldungen einfügt, welche an den Client gesendet werden
|| ''ProtocolsHonorOrder On|Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''ServerAdmin ''E-Mail-Adresse''|''URL''''
|| ''ProtocolsHonorOrder On''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Only available from Apache 2.4.17 and later
|-
|-
|}
|}
''ServerAdmin'' legt die Kontaktadresse fest, die der Server in jede Fehlermeldung einfügt, die er an den Client zurückschickt. Wenn ''httpd'' das übergebene Argument nicht als URL erkennt, nimmt er an, dess es sich um eine ''E-Mail-Adresse'' handelt und stellt in Hyperlinks ''mailto:'' voran. Es ist jedoch sogar sinnvoll, eine E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen. Wenn Sie eine URL verwenden möchten, sollten Sie auf einem anderen unter Ihrer Kontrolle stehenden Server verweisen. Andernfalls können Besucher Sie im Fehlerfall möglicherweise nicht kontaktieren
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


Es kann sich lohnen, hierfür eine reservierte Adresse anzugeben, z.B
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#protocols Protocols]


''ServerAdmin www-admin@foo.example.com ''
== QualifyRedirectURL ==
 
{| class="wikitable options float"
da Anwender nicht unbedingt erwähnen, dass sie vom Server sprechen!
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
== ServerAlias-Direktive ==
|| Controls whether the REDIRECT_URL environment variable is fully qualified
{|
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''QualifyRedirectURL On|Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| Alternativer Name für einen Host, der verwendet wird, wenn Anfragen einem namensbasierten virtuellen Host zugeordnet werden
|| ''QualifyRedirectURL Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''ServerAlias ''Hostname'' [''Hostname''] ...''
|| Serverkonfiguration, Virtual Host, Verzeichnis
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Virtual Host
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Directive supported in 2.4.18 and later. 2.4.17 acted as if 'QualifyRedirectURL On' was configured
|-
|-
|}
|}
Die Direktive ''ServerAlias'' bestimmt die alternativen Namen eines Hosts zur Verwendung mit [https://httpd.apache.org/docs/2.4/de/vhosts/name-based.html namensbasierten virtuellen Hosts]
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
''<VirtualHost *>ServerName server.domain.comServerAlias server server2.domain.com server2<nowiki># ...</nowiki></VirtualHost> ''
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/vhosts/ Apache-Dokumentation zu virtuellen Hosts]


== ServerName-Direktive ==
== ReadBufferSize ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Rechnername und Port, die der Server dazu verwendet, sich selbst zu identifizieren
|| Size of the buffers used to read data
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ServerName ''voll-qualifizierter-Domainname''[:''port'']''
|| ''ReadBufferSize ''bytes''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| Serverkonfiguration, Virtual Host
|| ''ReadBufferSize 8192''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Diese Direktive löst in Version 2.0 die Funktionalität der Direktive ''Port'' aus Version 1.3 ab
|| 2.4.27 and later
|-
|-
|}
|}
Die Direktive ''ServerName'' bestimmt den Rechnernamen und Port, den der Server dazu verwendet, sich selbst zu identifizieren. Diese werden bei der Erstellung von Umleitungs-URLs benötigt. Wenn beispielsweise der Name der Maschine, die den Webserver beherbergt, ''simple.example.com'' lautet, die Maschine jedoch auch einen DNS-Alias ''www.example.com'' besitzt und Sie den Webserver so identifizieren möchten, sollten Sie die folgende Anweisung verwenden
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version


''ServerName www.example.com:80 ''
== RegexDefaultOptions ==
 
{| class="wikitable options float"
Wenn kein ''ServerName'' angegeben wurde, dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup herzuleiten. Wenn kein Port in der ''ServerName''-Anweisung angegeben wurde, dann verwendet der Server den Port der eingegangenen Anfrage. Für eine optimale Zuverlässigkeit und Berechenbarkeit sollten Sie einen eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive ''ServerName'' verwenden
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
Wenn Sie [https://httpd.apache.org/docs/2.4/de/vhosts/name-based.html namensbasierte virtuelle Hosts] verwenden, gibt ''ServerName'' innerhalb eines [https://httpd.apache.org/docs/2.4/de/mod/core.html#virtualhost <VirtualHost>]-Abschnitts an, welcher Hostname im ''Host:''-Header der Anfrage auftauchen muss, damit sie diesem virtuellen Host zugeordnet wird
|| Allow to configure global/default options for regexes
 
Lesen Sie bitte die Beschreibung der Direktiven [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalname UseCanonicalName] und [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalphysicalport UseCanonicalPhysicalPort] für Einstellungen, die bestimmen, ob selbstreferenzierende URLs (z.B. vom Modul [https://httpd.apache.org/docs/2.4/de/mod/mod_dir.html mod_dir]) auf den angegebenen Port zeigen oder auf die Portnummern die in der Anfrage des Clients angegeben ist
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/dns-caveats.html Probleme bezüglich DNS und Apache]
* [https://httpd.apache.org/docs/2.4/de/vhosts/ Apache-Dokumentation zu virtuellen Hosts]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalname UseCanonicalName]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalphysicalport UseCanonicalPhysicalPort]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#namevirtualhost NameVirtualHost]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#serveralias ServerAlias]
 
== ServerPath-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Veralteter URL-Pfad für einen namensbasierten virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen wird
|| ''RegexDefaultOptions [none] [+|-]''option''<nowiki> [[+|-]</nowiki>''option''] ...''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''ServerPath ''URL-Pfad''''
|| ''RegexDefaultOptions DOTALL DOLLAR_ENDONLY''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Virtual Host
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Only available from Apache 2.4.30 and later
|-
|-
|}
|}
Die Direktive ''ServerPath'' legt den veralteten (''Anm.d.Ü.:'' Gemeint ist eigentlich "Altlast" aufgrund antiquierter Clients.) URL-Pfad eines Hosts zur Verwendung mit [https://httpd.apache.org/docs/2.4/de/vhosts/ namensbasierten virtuellen Hosts] fest
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/vhosts/ Apache-Dokumentation zu virtuellen Hosts]


== ServerRoot-Direktive ==
== RegisterHttpMethod ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Basisverzeichnis der Serverinstallation
|| Register non-standard HTTP methods
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ServerRoot ''Verzeichnis''''
|| ''RegisterHttpMethod ''method'' [''method'' [...]]''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
|| ''ServerRoot /usr/local/apache''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Available in Apache HTTP Server 2.4.24 and later
|-
|-
|}
|}
Die Direktive ''ServerRoot'' bestimmt das Verzeichnis, in dem der Server installiert ist. Üblicherweise enthält es die Unterverzeichnisse ''conf/'' und ''logs/''. Relative Pfadangaben anderer Direktiven (wie z.B. [https://httpd.apache.org/docs/2.4/de/mod/core.html#include Include] oder [https://httpd.apache.org/docs/2.4/de/mod/mod_so.html#loadmodule LoadModule]) werden relativ zu diesem Verzeichnis betrachtet
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
=== Beispiel ===
''ServerRoot /home/httpd ''


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/invoking.html Die httpd-Option -d]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#httpprotocoloptions HTTPProtocolOptions]
* [https://httpd.apache.org/docs/2.4/de/misc/security_tips.html#serverroot Sicherheitshinweise] für Informationen, wie die Rechte auf das ''ServerRoot''-Verzeichnis richtig gesetzt werden
* [https://httpd.apache.org/docs/2.4/de/mod/mod_allowmethods.html#allowmethods AllowMethods]


== ServerSignature-Direktive ==
== RLimitCPU ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Konfiguriert die Fußzeile von servergenerierten Dokumenten
|| Begrenzt den CPU-Verbrauch von Prozessen, die von Apache-Kindprozessen gestartet wurden
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ServerSignature On|Off|EMail''
|| ''RLimitCPU ''Sekunden''|max [''Sekunden''|max]''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''ServerSignature Off''
|| ''unbestimmt; verwendet die Voreinstellung des Systems''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Direktive ''ServerSignature'' ermöglicht die Gestaltung einer unter servergenerierten Dokumenten (z.B. Fehlerdokumente, FTP-Verzeichnislisten von [https://httpd.apache.org/docs/2.4/de/mod/mod_proxy.html mod_proxy], [https://httpd.apache.org/docs/2.4/de/mod/mod_info.html mod_info]-Ausgaben, ...) angefügten Fußzeile. Ein möglicher Grund für die Aktivierung einer solchen Fußzeile ist, dass der Anwender bei einer Kette von Proxy-Servern oft keine Möglichkeit hat, zu erkennen, welcher der verketteten Server gegenwärtig die zurückgegebene Fehlermeldung produziert hat
Akzeptiert einen oder zwei Parameter.
* Der erste Paramater setzt eine weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter setzt die Maximalgrenze für die Ressourcennutzung.
* Jeder der Parameter kann eine Zahl oder ''max'' sein. ''max'' zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum verwendet werden soll.
* Das Anheben der maximal erlaubten Ressourcennutzung erfordert, dass der Server als ''root'' läuft, zumindest in der anfänglichen Startphase


Die (Vor-)Einstellung ''Off'' unterdrückt die Fußzeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und früher). Die Einstellung ''On'' fügt schlicht eine Zeile mit der Versionsnummer des Servers und dem Servernamen ([https://httpd.apache.org/docs/2.4/de/mod/core.html#servername ServerName]) des bedienenden virtuellen Hosts an. Die Einstellung ''EMail'' erstellt zusätzlich einen "mailto:"-Verweis zum Serveradministrator ([https://httpd.apache.org/docs/2.4/de/mod/core.html#serveradmin ServerAdmin]) des referenzierten Dokuments
Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden Apache-Kindprozessen abgespalten werden, nicht auf die Apache-Kindprozesse selbst.
* Das beinhaltet CGI-Skripte und SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess abgespalten werden, wie beispielsweise
* Protokollierung


Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des Servers von der Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#servertokens ServerTokens] kontrolliert
CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess ausgedrückt


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#servertokens ServerTokens]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitmem RLimitMEM]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitnproc RLimitNPROC]


== ServerTokens-Direktive ==
== RLimitMEM ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Konfiguriert den HTTP-Response-Header ''Server''
|| Begrenzt den Speicherverbrauch von Prozessen, die von Apache-Kindprozessen gestartet wurden
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full''
|| ''RLimitMEM ''Bytes''|max [''Bytes''|max]''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''ServerTokens Full''
|| ''unbestimmt; verwendet die Voreinstellung des Systems''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
die Direktive steuert, ob der Response-Header ''Server'', der an den Client zurückgesendet wird, eine Beschreibung des allgemeinen Betriesbsystemtyps des Servers wie auch Informationen über einkompilierte Module enthält
Akzeptiert einen oder zwei Parameter.
* Der erste Paramater setzt eine weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter setzt die Maximalgrenze für die Ressourcennutzung.
* Jeder der Parameter kann eine Zahl oder ''max'' sein. ''max'' zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum verwendet werden soll.
* Das Anheben der maximal erlaubten Ressourcennutzung erfordert, dass der Server als ''root'' läuft, zumindest in der anfänglichen Startphase


Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden Apache-Kindprozessen abgespalten werden, nicht auf die Apache-Kindprozesse selbst.
* Das beinhaltet CGI-Skripte und SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess abgespalten werden, wie beispielsweise
* Protokollierung


Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess ausgedrückt


=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitcpu RLimitCPU]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitnproc RLimitNPROC]


== RLimitNPROC ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet werden können, der ihrerseits von Apache-Kinprozessen gestartet wurden
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''RLimitNPROC ''Zahl''|max [''Zahl''|max]''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''unbestimmt; verwendet die Voreinstellung des Systems''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| All
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
|}
Akzeptiert einen oder zwei Parameter.
* Der erste Paramater setzt eine weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter setzt die Maximalgrenze für die Ressourcennutzung.
* Jeder der Parameter kann eine Zahl oder ''max'' sein. ''max'' zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum verwendet werden soll.
* Das Anheben der maximal erlaubten Ressourcennutzung erfordert, dass der Server als ''root'' läuft, zumindest in der anfänglichen Startphase


Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden Apache-Kindprozessen abgespalten werden, nicht auf die Apache-Kindprozesse selbst.
* Dies beinhaltet CGI-Skripte und SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess abgespalten werden, wie beispielsweise
* Protokollierung


Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer


=== Anmerkung ===
Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der User-ID des Webservers laufen, dann beschränkt diese Direktive die Anzahl der Prozesse, die der Server selbst erstellen kann.
* Kennzeichen einer solchen Situation sind '''''cannot fork'''''-Meldungen (''Anm.d.Ü.:'' ''kann nicht abspalten'') in der Datei ''error_log''


=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitmem RLimitMEM]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#rlimitcpu RLimitCPU]


 
== ScriptInterpreterSource ==
 
{| class="wikitable options float"
 
|-
 
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
 
|| Methode zur Ermittlung des Interpreters von CGI-Skripten
 
 
 
 
 
 
 
(oder nicht angegeben)
 
 
 
Diese Einstellung gilt für den gesamten Server und kann nicht auf Virtual-Host-Basis aktiviert oder deaktiviert werden
 
Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die durch die Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#serversignature ServerSignature] angeboten werden
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#serversignature ServerSignature]
 
== SetHandler-Direktive ==
{|
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| Erzwingt die Verarbeitung aller passenden Dateien durch einen Handler
|| ''ScriptInterpreterSource Registry|Registry-Strict|Script''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''SetHandler ''Handlername''|None''
|| ''ScriptInterpreterSource Script''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| FileInfo
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Seit Apache 2.0 im Core
|| ausschließlich Win32; Die Option ''Registry-Strict'' ist verfügbar seit Apache 2.0
|-
|-
|}
|}
Wenn die Direktive innerhalb einer ''.htaccess''-Datei oder in einem [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]- oder [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]-Abschnitt angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem durch ''Handlername'' angegebenen [https://httpd.apache.org/docs/2.4/de/handler.html Handler] analysiert werden. Wenn Sie beispielsweise ein Verzeichnis haben, dessen Dateien unabhängig von der Endung gänzlich als Image-Maps interpretiert werden sollen, können Sie folgendes in eine ''.htaccess''-Datei in dem Verzeichnis schreiben
Die Direktive steuert, wie der Apache den Interpreter zur Ausführung von CGI-Skripten bestimmt.
* Die Voreinstellung ist ''Script''.
* Dies veranlaßt den Apache, den Interpreter zu verwenden, auf den die Shebang-Zeile (erste Zeile, beginnt mit ''<nowiki>#!</nowiki>'') im Skript zeigt.
* Auf Win32-Systemen sieht diese Zeile üblicherweise so aus


''SetHandler imap-file ''
''<nowiki>#!C:/Perl/bin/perl.exe </nowiki>''


Noch ein Beispiel: wenn Sie den Server immer, wenn die URL ''http://servername/status'' aufgerufen wird, einen Statusbericht anzeigen lassen möchten, dann können Sie folgendes in die ''httpd.conf'' schreiben
oder, wenn ''perl'' im Pfad (Umgebungsvariable ''PATH'') liegt, einfach


''<Location /status>SetHandler server-status</Location> ''
''<nowiki>#!perl </nowiki>''


Sie können eine zuvor definierte ''SetHandler''-Anweisung aufheben, indem Sie den Wert ''None'' verwenden
Die Einstellung ''ScriptInterpreterSource Registry'' veranlaßt eine Suche in ''HKEY_CLASSES_ROOT'' der Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei (beispielsweise ''.pl'') als Suchargument.
* Der durch den Unterschlüssel ''Shell\ExecCGI\Command'' oder, falls dieser nicht existiert, ''Shell\Open\Command'' definierte Befehl wird zum Öffnen der Skript-Datei verwendet.
* Wenn der Schlüssel zur Dateiendung oder beide Unterschlüssel fehlen, dann verwendet der Apache die Option ''Script''


'''Hinweis:''' SetHandler setzt die Standard-Handler außer Kraft und unterdrückt gewohnte Verhaltensweisen, wie beispielsweise die Behandlung von URLs, die auf einen Schrägstrich (/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien
=== Sicherheit ===
Seien Sie vorsichtig, ''ScriptInterpreterSource Registry'' bei Verzeichnissen zu verwenden, auf die eine [https://httpd.apache.org/docs/2.4/de/mod/mod_alias.html#scriptalias ScriptAlias]-Anweisung zeigt, denn der Apache versucht '''jede''' Datei innerhalb des Verzeichnisses auszuführen.
* Die Einstellung ''Registry'' kann unerwünschte Programmaufrufe bei Dateien verursachen, die üblicherweise nicht ausgeführt werden.
* Auf den meisten Windows-Systemen beispielsweise startet der voreingestellte Öffnen-Befehl für ''.htm''-Dateien den Microsoft Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden ''.htm''-Datei im Skript-Verzeichnis den Browser im Hintergrund starten würde.
* Dies ist eine wirksame Methode, Ihr System binnen etwa einer Minute zum Absturz zu bringen


=== Siehe auch ===
Die seit Apache 2.0 neue Option ''Registry-Strict'' macht das gleiche wie ''Registry'', verwendet jedoch nur den Unterschlüssel ''Shell\ExecCGI\Command''.
* [https://httpd.apache.org/docs/2.4/de/mod/mod_mime.html#addhandler AddHandler]
* Der Schlüssel ''ExecCGI'' ist gewöhnlich nicht voreingestellt.
* Er muss manuell eingerichtet werden und schützt Ihr System so for versehentlichen Programmaufrufen


== SetInputFilter-Direktive ==
== SeeRequestTail ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Bestimmt die Filter, die Client-Anfragen und POST-Eingaben verarbeiten
|| Determine if mod_status displays the first 63 characters of a request or the last 63, assuming the request itself is greater than 63 chars
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''SetInputFilter ''Filter''[;''Filter''...]''
|| ''SeeRequestTail On|Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| ''SeeRequestTail Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| FileInfo
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Available in Apache httpd 2.2.7 and later
|-
|-
|}
|}
Die Direktive ''SetInputFilter'' bestimmt den oder die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn sie vom Server empfangen werden. Diese gelten zusätzlich zu anderweitig definierten Filtern, einschließlich denen der Direktive [https://httpd.apache.org/docs/2.4/de/mod/mod_mime.html#addinputfilter AddInputFilter]
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
 
* Bitte schauen Sie in die englische Version
Wenn mehr als ein Filter angegeben wird, dann müssen diese durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden, in der sie die Daten verarbeiten sollen
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/filter.html Filter]-Dokumentation


== SetOutputFilter-Direktive ==
== ServerAdmin ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Bestimmt die Filter, die Antworten des Servers verarbeiten
|| E-Mail-Adresse, die der Server in Fehlermeldungen einfügt, welche an den Client gesendet werden
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''SetOutputFilter ''Filter''[;''Filter''...]''
|| ''ServerAdmin ''E-Mail-Adresse''|''URL''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|| Serverkonfiguration, Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride:]
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Direktive ''SetOutputFilter'' bestimmt die Filter, die Antworten des Servers verarbeiten, bevor sie an den Client gesendet werden. Diese gelten zusätzlich zu anderweitig definierten Filtern, einschließlich denen der Direktive [https://httpd.apache.org/docs/2.4/de/mod/mod_mime.html#addoutputfilter AddOutputFilter]
''ServerAdmin'' legt die Kontaktadresse fest, die der Server in jede Fehlermeldung einfügt, die er an den Client zurückschickt.
* Wenn ''httpd'' das übergebene Argument nicht als URL erkennt, nimmt er an, dess es sich um eine ''E-Mail-Adresse'' handelt und stellt in Hyperlinks ''mailto:'' voran.
* Es ist jedoch sogar sinnvoll, eine E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen.
* Wenn Sie eine URL verwenden möchten, sollten Sie auf einem anderen unter Ihrer Kontrolle stehenden Server verweisen.
* Andernfalls können Besucher Sie im Fehlerfall möglicherweise nicht kontaktieren


Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien im Verzeichnis ''/www/data'' als Server Side Includes
Es kann sich lohnen, hierfür eine reservierte Adresse anzugeben, z.B


''<Directory /www/data/>SetOutputFilter INCLUDES</Directory> ''
''ServerAdmin www-admin@foo.example.com ''


Wenn mehr als ein Filter angegeben wird, dann müssen diese durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden, in der sie die Daten verarbeiten sollen
da Anwender nicht unbedingt erwähnen, dass sie vom Server sprechen!
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/filter.html Filter]-Dokumentation


== StrictHostCheck-Direktive ==
== ServerAlias ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Controls whether the server requires the requested hostname be listed enumerated in the virtual host handling the request
|| Alternativer Name für einen Host, der verwendet wird, wenn Anfragen einem namensbasierten virtuellen Host zugeordnet werden
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''StrictHostCheck ON|OFF''
|| ''ServerAlias ''Hostname'' [''Hostname''] ...''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''StrictHostCheck OFF''
|| Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration, Virtual Host
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Added in 2.4.49
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive ''ServerAlias'' bestimmt die alternativen Namen eines Hosts zur Verwendung mit [https://httpd.apache.org/docs/2.4/de/vhosts/name-based.html namensbasierten virtuellen Hosts]
 
''<VirtualHost *>ServerName server.domain.comServerAlias server server2.domain.com server2<nowiki># ...</nowiki></VirtualHost> ''
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/vhosts/ Apache-Dokumentation zu virtuellen Hosts]


== TimeOut-Direktive ==
== ServerName ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Zeitspanne, die der Server auf verschiedene Ereignisse wartet, bevor er die Anfrage abbricht
|| Rechnername und Port, die der Server dazu verwendet, sich selbst zu identifizieren
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''TimeOut ''Sekunden''''
|| ''ServerName ''voll-qualifizierter-Domainname''[:''port'']''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''TimeOut 60''
|| Serverkonfiguration, Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Diese Direktive löst in Version 2.0 die Funktionalität der Direktive ''Port'' aus Version 1.3 ab
|-
|-
|}
|}
Die Direktive ''TimeOut'' definiert derzeit die Zeitspanne, die der Apache auf drei Dinge wartet:# Die gesamte Zeispanne, die benötigt wird, um eine GET-Anfrage zu empfangen
Die Direktive ''ServerName'' bestimmt den Rechnernamen und Port, den der Server dazu verwendet, sich selbst zu identifizieren.
# Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer POST- oder PUT-Anfrage
* Diese werden bei der Erstellung von Umleitungs-URLs benötigt.
# Die Zeitspanne zwischen ACKs bei der Übermittlung der TCP-Pakete der Antwort
* Wenn beispielsweise der Name der Maschine, die den Webserver beherbergt, ''simple.example.com'' lautet, die Maschine jedoch auch einen DNS-Alias ''www.example.com'' besitzt und Sie den Webserver so identifizieren möchten, sollten Sie die folgende Anweisung verwenden
 
''ServerName www.example.com:80 ''
 
Wenn kein ''ServerName'' angegeben wurde, dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup herzuleiten.
* Wenn kein Port in der ''ServerName''-Anweisung angegeben wurde, dann verwendet der Server den Port der eingegangenen Anfrage.
* Für eine optimale Zuverlässigkeit und Berechenbarkeit sollten Sie einen eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive ''ServerName'' verwenden
 
Wenn Sie [https://httpd.apache.org/docs/2.4/de/vhosts/name-based.html namensbasierte virtuelle Hosts] verwenden, gibt ''ServerName'' innerhalb eines [https://httpd.apache.org/docs/2.4/de/mod/core.html#virtualhost <VirtualHost>]-Abschnitts an, welcher Hostname im ''Host:''-Header der Anfrage auftauchen muss, damit sie diesem virtuellen Host zugeordnet wird
 
Lesen Sie bitte die Beschreibung der Direktiven [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalname UseCanonicalName] und [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalphysicalport UseCanonicalPhysicalPort] für Einstellungen, die bestimmen, ob selbstreferenzierende URLs (beispielsweise
* vom Modul [https://httpd.apache.org/docs/2.4/de/mod/mod_dir.html mod_dir]) auf den angegebenen Port zeigen oder auf die Portnummern die in der Anfrage des Clients angegeben ist


Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu machen. Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den meisten Situationen benötigt wird. Die Voreinstellung wurde nicht weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren können, wo der Zeitgeber nicht zurückgesetzt wird, wenn ein Paket verschickt wird. Seit Apache 2.4 ist die Voreinstellung 60
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/dns-caveats.html Probleme bezüglich DNS und Apache]
* [https://httpd.apache.org/docs/2.4/de/vhosts/ Apache-Dokumentation zu virtuellen Hosts]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalname UseCanonicalName]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalphysicalport UseCanonicalPhysicalPort]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#namevirtualhost NameVirtualHost]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#serveralias ServerAlias]


== TraceEnable-Direktive ==
== ServerPath ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Legt das Verhalten von ''TRACE''-Anfragen fest
|| Veralteter URL-Pfad für einen namensbasierten virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen wird
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''TraceEnable ''[on|off|extended]''''
|| ''ServerPath ''URL-Pfad''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''TraceEnable on''
|| Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Verfügbar ab Apache 1.3.34 und 2.0.55
|-
|-
|}
|}
Diese Direktive beeinflusst das Verhalten von ''TRACE'' sowohl für den Server selbst als auch [https://httpd.apache.org/docs/2.4/de/mod/mod_proxy.html mod_proxy]. Die Voreinstellung ''TraceEnable on'' erlaubt ''TRACE''-Anfragen gemäß RFC 2616. Dort werden nur Anfragen ohne Datenteil zugelassen. ''TraceEnable off'' sorgt dafür, dass der Serverkern und [https://httpd.apache.org/docs/2.4/de/mod/mod_proxy.html mod_proxy] den Fehler ''405'' (Zugriffsmethode nicht erlaubt) an den Client senden
Die Direktive ''ServerPath'' legt den veralteten (''Anm.d.Ü.:'' Gemeint ist eigentlich "Altlast" aufgrund antiquierter Clients.) URL-Pfad eines Hosts zur Verwendung mit [https://httpd.apache.org/docs/2.4/de/vhosts/ namensbasierten virtuellen Hosts] fest


Zu Test- und Diagnosezwecken können Sie auch nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die Direktive ''TraceEnable extended'' verwenden. Der Server (als Ursprungsserver) beschränkt den Anfrageinhalt auf 64k. (Wenn ''Transfer-Encoding: chunked'' benutzt wird, können weitere 8k für die Chunk-Kopfzeilen verwendet werden.) Der Server selbst reflektiert dann die vollständigen HTTP- und Chunk-Kopfzeilen in seiner Antwort. Die Einschränkung auf 64k gilt nicht, wenn der Server als Proxy arbeitet
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/vhosts/ Apache-Dokumentation zu virtuellen Hosts]


== UNCList-Direktive ==
== ServerRoot ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Controls what UNC host names can be accessed by the server
|| Basisverzeichnis der Serverinstallation
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''UNCList ''hostname'' [''hostname''...]''
|| ''ServerRoot ''Verzeichnis''''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''unset''
|| ''ServerRoot /usr/local/apache''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität:]
|| Added in 2.4.60, Windows only
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive ''ServerRoot'' bestimmt das Verzeichnis, in dem der Server installiert ist. Üblicherweise enthält es die Unterverzeichnisse ''conf/'' und ''logs/''.
* Relative Pfadangaben anderer Direktiven (wie beispielsweise [https://httpd.apache.org/docs/2.4/de/mod/core.html#include Include] oder [https://httpd.apache.org/docs/2.4/de/mod/mod_so.html#loadmodule LoadModule]) werden relativ zu diesem Verzeichnis betrachtet
 
=== Beispiel ===
''ServerRoot /home/httpd ''
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/invoking.html Die httpd-Option -d]
* [https://httpd.apache.org/docs/2.4/de/misc/security_tips.html#serverroot Sicherheitshinweise] für Informationen, wie die Rechte auf das ''ServerRoot''-Verzeichnis richtig gesetzt werden


== UnDefine-Direktive ==
== ServerSignature ==
{|
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Konfiguriert die Fußzeile von servergenerierten Dokumenten
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''ServerSignature On|Off|EMail''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| Undefine the existence of a variable
|| ''ServerSignature Off''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''UnDefine ''parameter-name''''
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration
|| All
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt. Bitte schauen Sie in die englische Version
Die Direktive ''ServerSignature'' ermöglicht die Gestaltung einer unter servergenerierten Dokumenten (beispielsweise
* Fehlerdokumente, FTP-Verzeichnislisten von [https://httpd.apache.org/docs/2.4/de/mod/mod_proxy.html mod_proxy], [https://httpd.apache.org/docs/2.4/de/mod/mod_info.html mod_info]-Ausgaben, ...) angefügten Fußzeile.
* Ein möglicher Grund für die Aktivierung einer solchen Fußzeile ist, dass der Anwender bei einer Kette von Proxy-Servern oft keine Möglichkeit hat, zu erkennen, welcher der verketteten Server gegenwärtig die zurückgegebene Fehlermeldung produziert hat
 
Die (Vor-)Einstellung ''Off'' unterdrückt die Fußzeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und früher).
* Die Einstellung ''On'' fügt schlicht eine Zeile mit der Versionsnummer des Servers und dem Servernamen ([https://httpd.apache.org/docs/2.4/de/mod/core.html#servername ServerName]) des bedienenden virtuellen Hosts an.
* Die Einstellung ''EMail'' erstellt zusätzlich einen "mailto:"-Verweis zum Serveradministrator ([https://httpd.apache.org/docs/2.4/de/mod/core.html#serveradmin ServerAdmin]) des referenzierten Dokuments
 
Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des Servers von der Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#servertokens ServerTokens] kontrolliert


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#define Define]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#servertokens ServerTokens]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifdefine IfDefine]


== UseCanonicalName-Direktive ==
== ServerTokens ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Bestimmt, wie der Server seinen eigenen Namen und Port ermittelt
|| Konfiguriert den HTTP-Response-Header ''Server''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''UseCanonicalName On|Off|DNS''
|| ''ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''UseCanonicalName Off''
|| ''ServerTokens Full''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|| Serverkonfiguration
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
|-
|}
|}
In vielen Situationen muss der Apache eine ''selbstreferenzierende'' URL -- d.h. eine URL, die auf den selben Server zurück verweist -- zusammenbauen. Bei ''UseCanonicalName On'' verwendet der Apache den Hostnamen und Port, der in der [https://httpd.apache.org/docs/2.4/de/mod/core.html#servername ServerName]-Anweisung angegeben ist, um den kanonischen Namen des Servers zu erstellen. Dieser Name wird in allen selbstreferenzierenden URLs sowie in CGI-Skripten für die Werte von ''SERVER_NAME'' und ''SERVER_PORT'' verwendet
die Direktive steuert, ob der Response-Header ''Server'', der an den Client zurückgesendet wird, eine Beschreibung des allgemeinen Betriesbsystemtyps des Servers wie auch Informationen über einkompilierte Module enthält


Bei ''UseCanonicalName Off'' bildet der Apache selbstreferenzierende URLs, indem er den vom Client übermittelten Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls wird der kanonische Name, wie oben beschrieben, benutzt). Die Werte sind die gleichen, die zur Anwendung von [https://httpd.apache.org/docs/2.4/de/vhosts/name-based.html namensbasierten virtuellen Hosts] verwendet werden, und sie sind mit den gleichen Clients verfügbar (''Anm.d.Ü.:'' , die auch in der Lage sind, auf namensbasierte virtuelle Hosts zuzugreifen, d.h. einen ''Host''-Header mitschicken). Die CGI-Variablen ''SERVER_NAME'' und ''SERVER_PORT'' werden ebenfalls aus den vom Client angeboten Werten erstellt
(oder nicht angegeben)


Ein Intranet-Server, auf den Anwender mit kurzen Namen wie ''www'' zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann. Sie werden bemerken, dass der Apache den Benutzer auf ''http://www.domain.com/splat/'' umleitet, wenn dieser einen Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne abschließenden Schrägstrich eingibt, wie z.B. ''http://www/splat''. Wenn Sie Authentisierung aktiviert haben, bewirkt dies, dass der Benutzer sich zweimal identifizieren muss (einmal für ''www'' und noch einmal für ''www.domain.com'' -- lesen Sie für weitere Informationen [http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice die FAQ zu diesem Thema]). Wenn ''UseCanonicalName'' jedoch auf ''Off'' gesetzt ist, denn wird der Apache zu ''http://www/splat/'' umleiten
Diese Einstellung gilt für den gesamten Server und kann nicht auf Virtual-Host-Basis aktiviert oder deaktiviert werden


Es existiert noch eine dritte Option, ''UseCanonicalName DNS'', die für den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist, um antiquierte Clients zu unterstützen, die keinen ''Host:''-Header bereit stellen. Um selbstreferenzierende URLs zu ermitteln, führt der Apache bei dieser Option ein Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client Verbindung aufgenommen hat
Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die durch die Direktive [https://httpd.apache.org/docs/2.4/de/mod/core.html#serversignature ServerSignature] angeboten werden
 
=== Warnung ===
Wenn CGI-Skripte Vermutungen aufgrund des Wertes von ''SERVER_NAME'' anstellen, können sie durch diese Option fehlschlagen. Clients steht es im Wesentlichen frei, einen Wert für den Hostnamen anzugeben, wie er will. Wenn das CGI-Skript ''SERVER_NAME'' jedoch lediglich dazu verwendet, selbstreferenzierende URLs zu erstellen, sollte das gerade noch in Ordnung sein


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#servername ServerName]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#serversignature ServerSignature]
* [https://httpd.apache.org/docs/2.4/de/mod/mpm_common.html#listen Listen]


== UseCanonicalPhysicalPort-Direktive ==
== SetHandler ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Bestimmt, wie der Server seinen eigenen Namen und Port ermittelt
|| Erzwingt die Verarbeitung aller passenden Dateien durch einen Handler
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''UseCanonicalPhysicalPort On|Off''
|| ''SetHandler ''Handlername''|None''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| ''UseCanonicalPhysicalPort Off''
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|| Core
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Seit Apache 2.0 im Core
|-
|-
|}
|}
In vielen Situationen muss der Apache eine ''selbstreferenzierende'' URL zusammenbauen, d.h. eine URL, die auf den selben Server zurück verweist. Wenn der Apache für die [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalname UseCanonicalName]-Direktive den Port bestimmt, wird mit ''UseCanonicalPhysicalPort On'' die tatsächlich für die Anfrage verwendete physische Portnummer in Betracht gezogen. Mit ''UseCanonicalPhysicalPort Off'' verläßt sich der Apache nur auf die Konfiguration, um eine gültige Portnummer zu bestimmen und läßt die physische Portnummer außer acht
Wenn die Direktive innerhalb einer ''.htaccess''-Datei oder in einem [https://httpd.apache.org/docs/2.4/de/mod/core.html#directory <Directory>]- oder [https://httpd.apache.org/docs/2.4/de/mod/core.html#location <Location>]-Abschnitt angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem durch ''Handlername'' angegebenen [https://httpd.apache.org/docs/2.4/de/handler.html Handler] analysiert werden.
* Wenn Sie beispielsweise ein Verzeichnis haben, dessen Dateien unabhängig von der Endung gänzlich als Image-Maps interpretiert werden sollen, können Sie folgendes in eine ''.htaccess''-Datei in dem Verzeichnis schreiben


=== Hinweis ===
''SetHandler imap-file ''
Wenn der physische Port verwendet wird, ist die Reihenfolge wie folgt:''UseCanonicalName On''* Der in ''Servername'' angegebene Port
* Der physische Port
* Der Standardport


''UseCanonicalName Off | DNS'' * Der Port, der aus dem ''Host:''-Header gewonnen wurde
Noch ein Beispiel: wenn Sie den Server immer, wenn die URL ''https://servername/status'' aufgerufen wird, einen Statusbericht anzeigen lassen möchten, dann können Sie folgendes in die ''httpd.conf'' schreiben
* Der physische Port
* Der in ''Servername'' angegebene Port
* Der Standardport


Bei ''UseCanonicalPhysicalPort Off'' werden die physischen Ports aus der Suchreihe entfernt
''<Location /status>SetHandler server-status</Location> ''
 
Sie können eine zuvor definierte ''SetHandler''-Anweisung aufheben, indem Sie den Wert ''None'' verwenden
 
'''Hinweis:''' SetHandler setzt die Standard-Handler außer Kraft und unterdrückt gewohnte Verhaltensweisen, wie beispielsweise die Behandlung von URLs, die auf einen Schrägstrich (/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/mod_mime.html#addhandler AddHandler]
 
== SetInputFilter ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Bestimmt die Filter, die Client-Anfragen und POST-Eingaben verarbeiten
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''SetInputFilter ''Filter''[;''Filter''...]''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| FileInfo
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
|}
Die Direktive ''SetInputFilter'' bestimmt den oder die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn sie vom Server empfangen werden.
* Diese gelten zusätzlich zu anderweitig definierten Filtern, einschließlich denen der Direktive [https://httpd.apache.org/docs/2.4/de/mod/mod_mime.html#addinputfilter AddInputFilter]
 
Wenn mehr als ein Filter angegeben wird, dann müssen diese durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden, in der sie die Daten verarbeiten sollen


=== Siehe auch ===
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalname UseCanonicalName]
* [https://httpd.apache.org/docs/2.4/de/filter.html Filter]-Dokumentation
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#servername ServerName]
* [https://httpd.apache.org/docs/2.4/de/mod/mpm_common.html#listen Listen]


== <VirtualHost>-Direktive ==
== SetOutputFilter ==
{|
{| class="wikitable options float"
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Enthält Direktiven, die nur auf bestimmte Hostnamen oder IP-Adressen angewendet werden
|| Bestimmt die Filter, die Antworten des Servers verarbeiten
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''<VirtualHost ''Adresse''[:''Port''] [''Adresse''[:''Port'']] ...> ... </VirtualHost>''
|| ''SetOutputFilter ''Filter''[;''Filter''...]''
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|| Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Override AllowOverride]
|| Core
|| FileInfo
|-
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul:]
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| core
|| Core
|-
|-
|}
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
''<VirtualHost>'' und ''</VirtualHost>'' werden dazu verwendet, eine Gruppe von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen Host angewendet werden. Jede Direktive, die im Virtual-Host-Kontext zulässig ist, kann verwendet werden. Wenn der Server eine Anfrage für ein bestimmtes Dokument eines bestimmten virtuellen Hosts empfängt, dann benutzt er die im ''<VirtualHost>''-Container enthaltenen Konfigurationsanweisungen. ''Adresse'' kann sein:* Die IP-Adresse des virtuellen Hosts
|| core
* Ein voll qualifizierter Domainname für die IP-Adresse des virtuellen Hosts
|-
* Das Zeichen ''<nowiki>*</nowiki>'', welches nur in Kombination mit ''NameVirtualHost *'' verwendet wird, um allen IP-Adressen zu entsprechen
|}
* Die Zeichenkette ''_default_'', die nur mit IP-basierten virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen aufzufangen
Die Direktive ''SetOutputFilter'' bestimmt die Filter, die Antworten des Servers verarbeiten, bevor sie an den Client gesendet werden.
 
* Diese gelten zusätzlich zu anderweitig definierten Filtern, einschließlich denen der Direktive [https://httpd.apache.org/docs/2.4/de/mod/mod_mime.html#addoutputfilter AddOutputFilter]
=== Beispiel ===
 
''<VirtualHost 10.1.2.3>ServerAdmin webmaster@host.foo.comDocumentRoot /www/docs/host.foo.comServerName host.foo.comErrorLog logs/host.foo.com-error_logTransferLog logs/host.foo.com-access_log</VirtualHost> ''
Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien im Verzeichnis ''/www/data'' als Server Side Includes
 
 
IPv6-Adressen müssen in eckigen Klammern angegeben werden, da die optionale Portnummer sonst nicht erkannt werden kann. Hier ein IPv6-Beispiel
''<Directory /www/data/>SetOutputFilter INCLUDES</Directory> ''
 
 
''<VirtualHost [2001:db8::a00:20ff:fea7:ccea]>ServerAdmin webmaster@host.example.comDocumentRoot /www/docs/host.example.comServerName host.example.comErrorLog logs/host.example.com-error_logTransferLog logs/host.example.com-access_log</VirtualHost> ''
Wenn mehr als ein Filter angegeben wird, dann müssen diese durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden, in der sie die Daten verarbeiten sollen
 
 
Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port oder einem anderen Hostnamen für den Server entsprechen. Im ersten Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete für mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere Netzwerkkarten besitzt, kann dies mit dem Befehl ''ifconfig alias'' durchgeführt werden -- sofern Ihr Betriebssystem das unterstützt)
=== Siehe auch ===
 
* [https://httpd.apache.org/docs/2.4/de/filter.html Filter]-Dokumentation
=== Anmerkung ===
 
Die Verwendung von ''<VirtualHost>'' beeinflusst '''nicht''', an welchen Adressen der Apache lauscht. Sie müssen mit [https://httpd.apache.org/docs/2.4/de/mod/mpm_common.html#listen Listen] sicherstellen, dass der Apache an der richtigen Adresse lauscht
== StrictHostCheck ==
 
{| class="wikitable options float"
Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle Name ''_default_'' benutzt werden. In diesem Fall weist der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in einem anderen virtuellen Host angegeben ist. Falls kein virtueller Host ''_default_'' angegeben ist, wird die "Hauptserver"-Konfiguration, die aus allen Definitionen außerhalb der Virtual-Host-Abschnitte besteht, für nicht passende IPs verwendet. (Beachten Sie jedoch, dass eine IP-Adressen die zu einer [https://httpd.apache.org/docs/2.4/de/mod/core.html#namevirtualhost NameVirtualHost]-Anweisung passt, weder den "Hauptserver" noch den virtuellen Host ''_default_'' verwendet. Lesen Sie für weitere Details die Dokumentation zu [https://httpd.apache.org/docs/2.4/de/vhosts/name-based.html namensbasierten virtuell Hosts].)
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Controls whether the server requires the requested hostname be listed enumerated in the virtual host handling the request
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''StrictHostCheck ON|OFF''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''StrictHostCheck OFF''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Added in 2.4.49
|-
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version
 
== TimeOut ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Zeitspanne, die der Server auf verschiedene Ereignisse wartet, bevor er die Anfrage abbricht
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''TimeOut ''Sekunden''''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''TimeOut 60''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
|}
Die Direktive ''TimeOut'' definiert derzeit die Zeitspanne, die der Apache auf drei Dinge wartet:# Die gesamte Zeispanne, die benötigt wird, um eine GET-Anfrage zu empfangen
# Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer POST- oder PUT-Anfrage
# Die Zeitspanne zwischen ACKs bei der Übermittlung der TCP-Pakete der Antwort
 
Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu machen.
* Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den meisten Situationen benötigt wird.
* Die Voreinstellung wurde nicht weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren können, wo der Zeitgeber nicht zurückgesetzt wird, wenn ein Paket verschickt wird.
* Seit Apache 2.4 ist die Voreinstellung 60
 
== TraceEnable ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Legt das Verhalten von ''TRACE''-Anfragen fest
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''TraceEnable ''[on|off|extended]''''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''TraceEnable on''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Verfügbar ab Apache 1.3.34 und 2.0.55
|-
|}
Diese Direktive beeinflusst das Verhalten von ''TRACE'' sowohl für den Server selbst als auch [https://httpd.apache.org/docs/2.4/de/mod/mod_proxy.html mod_proxy].
* Die Voreinstellung ''TraceEnable on'' erlaubt ''TRACE''-Anfragen gemäß RFC 2616.
* Dort werden nur Anfragen ohne Datenteil zugelassen. ''TraceEnable off'' sorgt dafür, dass der Serverkern und [https://httpd.apache.org/docs/2.4/de/mod/mod_proxy.html mod_proxy] den Fehler ''405'' (Zugriffsmethode nicht erlaubt) an den Client senden
 
Zu Test- und Diagnosezwecken können Sie auch nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die Direktive ''TraceEnable extended'' verwenden.
* Der Server (als Ursprungsserver) beschränkt den Anfrageinhalt auf 64k. (Wenn ''Transfer-Encoding: chunked'' benutzt wird, können weitere 8k für die Chunk-Kopfzeilen verwendet werden.) Der Server selbst reflektiert dann die vollständigen HTTP- und Chunk-Kopfzeilen in seiner Antwort.
* Die Einschränkung auf 64k gilt nicht, wenn der Server als Proxy arbeitet
 
== UNCList ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Controls what UNC host names can be accessed by the server
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''UNCList ''hostname'' [''hostname''...]''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''unset''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Compatibility Kompatibilität]
|| Added in 2.4.60, Windows only
|-
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version
 
== UnDefine ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Undefine the existence of a variable
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''UnDefine ''parameter-name''''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
|}
Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.
* Bitte schauen Sie in die englische Version
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#define Define]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#ifdefine IfDefine]
 
== UseCanonicalName ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Bestimmt, wie der Server seinen eigenen Namen und Port ermittelt
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''UseCanonicalName On|Off|DNS''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''UseCanonicalName Off''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
|}
In vielen Situationen muss der Apache eine ''selbstreferenzierende'' URL -- d.h.
* eine URL, die auf den selben Server zurück verweist -- zusammenbauen.
* Bei ''UseCanonicalName On'' verwendet der Apache den Hostnamen und Port, der in der [https://httpd.apache.org/docs/2.4/de/mod/core.html#servername ServerName]-Anweisung angegeben ist, um den kanonischen Namen des Servers zu erstellen.
* Dieser Name wird in allen selbstreferenzierenden URLs sowie in CGI-Skripten für die Werte von ''SERVER_NAME'' und ''SERVER_PORT'' verwendet
 
Bei ''UseCanonicalName Off'' bildet der Apache selbstreferenzierende URLs, indem er den vom Client übermittelten Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls wird der kanonische Name, wie oben beschrieben, benutzt).
* Die Werte sind die gleichen, die zur Anwendung von [https://httpd.apache.org/docs/2.4/de/vhosts/name-based.html namensbasierten virtuellen Hosts] verwendet werden, und sie sind mit den gleichen Clients verfügbar (''Anm.d.Ü.:'' , die auch in der Lage sind, auf namensbasierte virtuelle Hosts zuzugreifen, d.h.
* einen ''Host''-Header mitschicken).
* Die CGI-Variablen ''SERVER_NAME'' und ''SERVER_PORT'' werden ebenfalls aus den vom Client angeboten Werten erstellt
 
Ein Intranet-Server, auf den Anwender mit kurzen Namen wie ''www'' zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.
* Sie werden bemerken, dass der Apache den Benutzer auf ''https://www.domain.com/splat/'' umleitet, wenn dieser einen Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne abschließenden Schrägstrich eingibt, wie beispielsweise ''https://www/splat''.
* Wenn Sie Authentisierung aktiviert haben, bewirkt dies, dass der Benutzer sich zweimal identifizieren muss (einmal für ''www'' und noch einmal für ''www.domain.com'' -- lesen Sie für weitere Informationen [https://httpd.apache.org/docs/misc/FAQ.html#prompted-twice die FAQ zu diesem Thema]).
* Wenn ''UseCanonicalName'' jedoch auf ''Off'' gesetzt ist, denn wird der Apache zu ''https://www/splat/'' umleiten
 
Es existiert noch eine dritte Option, ''UseCanonicalName DNS'', die für den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist, um antiquierte Clients zu unterstützen, die keinen ''Host:''-Header bereit stellen.
* Um selbstreferenzierende URLs zu ermitteln, führt der Apache bei dieser Option ein Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client Verbindung aufgenommen hat
 
=== Warnung ===
Wenn CGI-Skripte Vermutungen aufgrund des Wertes von ''SERVER_NAME'' anstellen, können sie durch diese Option fehlschlagen.
* Clients steht es im Wesentlichen frei, einen Wert für den Hostnamen anzugeben, wie er will.
* Wenn das CGI-Skript ''SERVER_NAME'' jedoch lediglich dazu verwendet, selbstreferenzierende URLs zu erstellen, sollte das gerade noch in Ordnung sein
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#servername ServerName]
* [https://httpd.apache.org/docs/2.4/de/mod/mpm_common.html#listen Listen]
 
== UseCanonicalPhysicalPort ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Bestimmt, wie der Server seinen eigenen Namen und Port ermittelt
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''UseCanonicalPhysicalPort On|Off''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Default Voreinstellung]
|| ''UseCanonicalPhysicalPort Off''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration, Virtual Host, Verzeichnis
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
|}
In vielen Situationen muss der Apache eine ''selbstreferenzierende'' URL zusammenbauen, d.h.
* eine URL, die auf den selben Server zurück verweist.
* Wenn der Apache für die [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalname UseCanonicalName] den Port bestimmt, wird mit ''UseCanonicalPhysicalPort On'' die tatsächlich für die Anfrage verwendete physische Portnummer in Betracht gezogen.
* Mit ''UseCanonicalPhysicalPort Off'' verläßt sich der Apache nur auf die Konfiguration, um eine gültige Portnummer zu bestimmen und läßt die physische Portnummer außer acht
 
=== Hinweis ===
Wenn der physische Port verwendet wird, ist die Reihenfolge wie folgt:''UseCanonicalName On''* Der in ''Servername'' angegebene Port
* Der physische Port
* Der Standardport
 
''UseCanonicalName Off | DNS'' * Der Port, der aus dem ''Host:''-Header gewonnen wurde
* Der physische Port
* Der in ''Servername'' angegebene Port
* Der Standardport
 
Bei ''UseCanonicalPhysicalPort Off'' werden die physischen Ports aus der Suchreihe entfernt
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#usecanonicalname UseCanonicalName]
* [https://httpd.apache.org/docs/2.4/de/mod/core.html#servername ServerName]
* [https://httpd.apache.org/docs/2.4/de/mod/mpm_common.html#listen Listen]
 
== <VirtualHost> ==
{| class="wikitable options float"
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Description Beschreibung]
|| Enthält Direktiven, die nur auf bestimmte Hostnamen oder IP-Adressen angewendet werden
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Syntax Syntax]
|| ''<VirtualHost ''Adresse''[:''Port''] [''Adresse''[:''Port'']] ...> ... </VirtualHost>''
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Context Kontext]
|| Serverkonfiguration
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Status Status]
|| Core
|-
| | [https://httpd.apache.org/docs/2.4/de/mod/directive-dict.html#Module Modul]
|| core
|-
|}
 
''<VirtualHost>'' und ''</VirtualHost>'' werden dazu verwendet, eine Gruppe von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen Host angewendet werden.
* Jede Direktive, die im Virtual-Host-Kontext zulässig ist, kann verwendet werden.
* Wenn der Server eine Anfrage für ein bestimmtes Dokument eines bestimmten virtuellen Hosts empfängt, dann benutzt er die im ''<VirtualHost>''-Container enthaltenen Konfigurationsanweisungen. ''Adresse'' kann sein:
* Die IP-Adresse des virtuellen Hosts
* Ein voll qualifizierter Domainname für die IP-Adresse des virtuellen Hosts
* Das Zeichen ''<nowiki>*</nowiki>'', welches nur in Kombination mit ''NameVirtualHost *'' verwendet wird, um allen IP-Adressen zu entsprechen
* Die Zeichenkette ''_default_'', die nur mit IP-basierten virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen aufzufangen
 
=== Beispiel ===
''<VirtualHost 10.1.2.3>ServerAdmin webmaster@host.foo.comDocumentRoot /www/docs/host.foo.comServerName host.foo.comErrorLog logs/host.foo.com-error_logTransferLog logs/host.foo.com-access_log</VirtualHost> ''
 
IPv6-Adressen müssen in eckigen Klammern angegeben werden, da die optionale Portnummer sonst nicht erkannt werden kann.
* Hier ein IPv6-Beispiel
 
''<VirtualHost [2001:db8::a00:20ff:fea7:ccea]>ServerAdmin webmaster@host.example.comDocumentRoot /www/docs/host.example.comServerName host.example.comErrorLog logs/host.example.com-error_logTransferLog logs/host.example.com-access_log</VirtualHost> ''
 
Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port oder einem anderen Hostnamen für den Server entsprechen.
* Im ersten Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete für mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere Netzwerkkarten besitzt, kann dies mit dem Befehl ''ifconfig alias'' durchgeführt werden -- sofern Ihr Betriebssystem das unterstützt)
 
=== Anmerkung ===
Die Verwendung von ''<VirtualHost>'' beeinflusst '''nicht''', an welchen Adressen der Apache lauscht.
* Sie müssen mit [https://httpd.apache.org/docs/2.4/de/mod/mpm_common.html#listen Listen] sicherstellen, dass der Apache an der richtigen Adresse lauscht
 
Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle Name ''_default_'' benutzt werden.
* In diesem Fall weist der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in einem anderen virtuellen Host angegeben ist.
* Falls kein virtueller Host ''_default_'' angegeben ist, wird die "Hauptserver"-Konfiguration, die aus allen Definitionen außerhalb der Virtual-Host-Abschnitte besteht, für nicht passende IPs verwendet. (Beachten Sie jedoch, dass eine IP-Adressen die zu einer [https://httpd.apache.org/docs/2.4/de/mod/core.html#namevirtualhost NameVirtualHost]-Anweisung passt, weder den "Hauptserver" noch den virtuellen Host ''_default_'' verwendet.
* Lesen Sie für weitere Details die Dokumentation zu [https://httpd.apache.org/docs/2.4/de/vhosts/name-based.html namensbasierten virtuell Hosts].)
 
Sie können einen speziellen '':Port'' angeben, um den entsprechenden Port zu wechseln.
* Falls nicht angegeben, wird er auf den gleichen Port voreingestellt, wie die letzte [https://httpd.apache.org/docs/2.4/de/mod/mpm_common.html#listen Listen]-Anweisung des Hauptservers.
* Sie können auch '':*'' angeben, um alle Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit ''_default_'' empfohlen.)
 
=== Sicherheit ===
Lesen Sie das Dokument [https://httpd.apache.org/docs/2.4/de/misc/security_tips.html Sicherheitshinweise] für Details, warum Ihre Sicherheit gefährdet sein kann, wenn das Verzeichnis, in dem Protokolldateien gespeichert werden, für jemanden anderes als den Benutzer beschreibbar ist, der den Server gestartet hat
 
=== Siehe auch ===
* [https://httpd.apache.org/docs/2.4/de/vhosts/ Apache-Dokumentation zu virtuellen Hosts]
* [https://httpd.apache.org/docs/2.4/de/dns-caveats.html Probleme bezüglich DNS und Apache]
* [https://httpd.apache.org/docs/2.4/de/bind.html Bestimmen, welche Adressen und Ports der Apache verwendet]
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird


Sie können einen speziellen '':Port'' angeben, um den entsprechenden Port zu wechseln. Falls nicht angegeben, wird er auf den gleichen Port voreingestellt, wie die letzte [https://httpd.apache.org/docs/2.4/de/mod/mpm_common.html#listen Listen]-Anweisung des Hauptservers. Sie können auch '':*'' angeben, um alle Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit ''_default_'' empfohlen.)


=== Sicherheit ===
Lesen Sie das Dokument [https://httpd.apache.org/docs/2.4/de/misc/security_tips.html Sicherheitshinweise] für Details, warum Ihre Sicherheit gefährdet sein kann, wenn das Verzeichnis, in dem Protokolldateien gespeichert werden, für jemanden anderes als den Benutzer beschreibbar ist, der den Server gestartet hat


=== Siehe auch ===
[[Kategorie:Apache/HTTP/Module]]
* [https://httpd.apache.org/docs/2.4/de/vhosts/ Apache-Dokumentation zu virtuellen Hosts]
* [https://httpd.apache.org/docs/2.4/de/dns-caveats.html Probleme bezüglich DNS und Apache]
* [https://httpd.apache.org/docs/2.4/de/bind.html Bestimmen, welche Adressen und Ports der Apache verwendet]
* [https://httpd.apache.org/docs/2.4/de/sections.html Wie die Abschnitte <Directory>, <Location> und <Files> arbeiten] für eine Erläuterung, wie diese verschiedenen Abschnitte miteinander kombiniert werden, wenn eine Anfrage empfangen wird

Aktuelle Version vom 28. April 2025, 10:24 Uhr

Apache-Kernfunktionen

Beschreibung Ständig verfügbare Kernfunktionen des Apache HTTP Servers
Status Core

Direktiven

Direktive Beschreibung
AcceptFilter
AcceptPathInfo
AccessFileName
AddDefaultCharset
AllowEncodedSlashes
AllowOverride
AllowOverrideList
CGIMapExtension
CGIPassAuth
CGIVar
ContentDigest
DefaultRuntimeDir
DefaultType
Define
<Directory>
<DirectoryMatch>
DocumentRoot
<Else>
<ElseIf>
EnableMMAP
EnableSendfile
Error
ErrorDocument
ErrorLog
ErrorLogFormat
ExtendedStatus
FileETag
<Files>
<FilesMatch>
FlushMaxPipelined
FlushMaxThreshold
ForceType
GprofDir
HostnameLookups
HttpProtocolOptions
<If>
<IfDefine>
<IfDirective>
<IfFile>
<IfModule>
<IfSection>
Include
IncludeOptional
KeepAlive
KeepAliveTimeout
<Limit>
<LimitExcept>
LimitInternalRecursion
LimitRequestBody
LimitRequestFields
LimitRequestFieldSize
LimitRequestLine
LimitXMLRequestBody
<Location>
<LocationMatch>
LogLevel
MaxKeepAliveRequests
MaxRangeOverlaps
MaxRangeReversals
MaxRanges
MergeSlashes
MergeTrailers
Mutex
NameVirtualHost
Options
Protocol
Protocols
ProtocolsHonorOrder
QualifyRedirectURL
ReadBufferSize
RegexDefaultOptions
RegisterHttpMethod
RLimitCPU
RLimitMEM
RLimitNPROC
ScriptInterpreterSource
SeeRequestTail
ServerAdmin
ServerAlias
ServerName
ServerPath
ServerRoot
ServerSignature
ServerTokens
SetHandler
SetInputFilter
SetOutputFilter
StrictHostCheck
TimeOut
TraceEnable
UNCList
UnDefine
UseCanonicalName
UseCanonicalPhysicalPort
<VirtualHost>

AcceptFilter

Beschreibung Konfiguriert Optimierungen für lauschende Sockets bestimmter Protokolle
Syntax AcceptFilter Protokoll Filter'
Kontext Serverkonfiguration
Status Core
Modul core
Kompatibilität Verfügbar ab Apache 2.1.5

Diese Direktive aktiviert betriebssystemspezifische Optimierungen für lauschende Sockets anhand des Protokolltyps.

  • Der grundlegende Ansatz ist, dass der Kernel das Socket nicht an den Serverprozess übergibt, bis entweder Daten verfügbar sind oder eine komplette HTTP-Anfrage zwischengespeichert wurde.
  • Derzeit werden ausschließlich die Accept-Filter von FreeBSD und das primitivere TCP_DEFER_ACCEPT von Linux unterstützt

Die Standardeinstellungen für FreeBSD sind

AcceptFilter http httpreadyAcceptFilter https dataready

Der httpready-Accept-Filter puffert komplette HTTP-Anfragen auf Kernelebene.

  • Sobald eine Anfrage vollständig vorliegt, schickt der Kernel sie an den Server weiter.
  • Bitte schlagen Sie in der accf_http(9)-Manpage für weitere Details nach.
  • HTTPS-Anfragen sind verschlüsselt.
  • Daher wird dafür nur der accf_data(9)-Filter verwendet

Die Standardeinstellungen für Linux sind

AcceptFilter http dataAcceptFilter https data

TCP_DEFER_ACCEPT unter Linux unterstützt keine Zwischenspeicherung von HTTP-Anfragen.

  • Jeder andere Wert als none aktiviert TCP_DEFER_ACCEPT auf dem Lauschsocket.
  • Mehr Details finden Sie in der tcp(7)-Manpage von Linux

Wenn Sie none als Argument verwenden, werden alle Accept-Filter für das Protokoll abgeschaltet.

  • Das ist sinnvoll für Protokolle, bei denen der Server zuerst Daten senden muss, wie zum Beispiel nntp

AcceptFilter nttp none

AcceptPathInfo

Beschreibung Ressourcen lassen angehängte Pfadangaben zu
Syntax AcceptPathInfo On|Off|Default
Voreinstellung AcceptPathInfo Default
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core
Kompatibilität Verfügbar ab Apache 2.0.30

Die Direktive steuert, ob Anfragen akzeptiert oder abgewiesen werden, bei denen nach der tatsächlichen Datei (oder einer nicht existierenden Datei in einem existierenden Verzeichnis) zusätzliche Pfadangaben folgen.

  • Die angehängte Pfadangabe kann Skripten in der Umgebungsvariable PATH_INFO verfügbar gemacht werden

Nehmen wir beispielsweise an, dass /test/ auf ein Verzeichnis zeigt, welches lediglich eine Datei here.html enthält.

  • Dann wird bei Anfragen nach /test/here.html/more und /test/nothere.html/more beides Mal /more als PATH_INFO ermittelt

Die drei möglichen Argumente für die Direktive AcceptPathInfo sind

  • im obigen Beispiel, den Fehler 404 NOT FOUND (Anm.d.Ü.: nicht gefunden) zurückgeben
  • auf eine gültige Datei zeigt
  • zu akzeptieren

Das eigentliche Ziel von AcceptPathInfo ist es, Ihnen das Überschreiben der Voreinstellung der Handler bezüglich der Akzeptanz oder Ablehnung von PATH_INFO zu erlauben.

  • Eine solche Änderung ist zum Beispiel notwendig, wenn Sie einen Filter wie INCLUDES verwenden, um Inhalte abhängig von PATH_INFO zu generieren.
  • Der Core-Handler würde die Anfrage normalerweise abweisen.
  • Verwenden Sie die folgende Konfiguration, um dennoch solch ein Skript zu ermöglichen

<Files "mypaths.shtml">Options +IncludesSetOutputFilter INCLUDESAcceptPathInfo On</Files>

AccessFileName

Beschreibung Name der dezentralen Konfigurationsdateien
Syntax AccessFileName Dateiname [Dateiname] ...
Voreinstellung AccessFileName .htaccess
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

Aus dieser Namensliste sucht der Server während der Bearbeitung einer Anfrage in jedem Verzeichnis nach der ersten existierenden Datei, sofern im betreffenden Verzeichnis dezentrale Konfigurationsdateien erlaubt sind.

Beispiel
AccessFileName .acl

Vor der Rücksendung des Dokuments /usr/local/web/index.html wird der Server /.acl, /usr/.acl, /usr/local/.acl und /usr/local/web/.acl einlesen, solange diese nicht mit

<Directory />AllowOverride None</Directory>

deaktiviert wurden

Siehe auch

AddDefaultCharset

Beschreibung Standard-Charset-Parameter, der bei Antworten vom Content-Type text/plain oder text/html hinzugefügt wird
Syntax AddDefaultCharset On|Off|Zeichenkodierung'
Voreinstellung AddDefaultCharset Off
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core

Die Direktive gibt einen Standardwert für den Charset-Paramter des Medientyps (den Namen einer Zeichencodierung) an, der einer Antwort genau dann hinzugefügt wird, wenn der Content-Type der Antwort entweder text/plain oder text/html ist.

  • Dies sollte jedes mittels META-Element im Datenteil der Antwort angegebene Charset überschreiben.
  • Das genaue Verhalten hängt jedoch oft von der Client-Konfiguration des Benutzers ab.
  • Die Einstellung AddDefaultCharset Off deaktiviert diese Funktionalität. AddDefaultCharset On aktiviert die Standard-Zeichenkodierung iso-8859-1.
  • Jeder andere Wert wird als die zu verwendende Zeichenkodierung aufgefaßt, die eines der bei IANA registrierten Charset-Werte zur Verwendung in MIME-Medientypen sein sollte.
  • Zum Beispiel

AddDefaultCharset utf-8

AddDefaultCharset sollte nur verwendet werden, wenn von allen Textressourcen, für die es gilt, bekannt ist, dass sie in dieser Zeichkodierung vorliegen, oder wenn es zu unbequem ist, ihre Zeichenkodierung indivuell zu benennen.

  • Ein solches Beispiel ist das Hinzufügen des Charset-Parameters zu Ressourcen, die generierte Inhalte enthalten.
  • Ein Beispiel sind CGI-Skript-Altlasten, die aufgrund von in die Ausgabe integrierten Daten, die durch den Benutzer übermittelt wurden, gegen Cross-Site-Scripting-Angriffe verwundbar sind.
  • Eine bessere Lösung wäre jedoch, diese Skripte zu korrigieren (oder zu löschen), da die Angabe einer Standard-Zeichencodierung keine Anwender schützt, die in ihrem Browser die Funktion zur automatischen Erkennung der Zeichenkodierung aktiviert haben

Siehe auch

AllowEncodedSlashes

Beschreibung Legt fest, ob kodierte Pfadtrennzeichen in URLs durchgereicht werden dürfen
Syntax AllowEncodedSlashes On|Off
Voreinstellung AllowEncodedSlashes Off
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität Verfügbar ab Apache 2.0.46

Die AllowEncodedSlashes erlaubt die Verwendung von URLs, welche kodierte Pfadtrennzeichen (%2F für / und auf entsprechenden Systemen zusätzlich %5C für \) enthalten.

  • Normalerweise werden derartige URLs mit einem 404-Fehler (Nicht gefunden) abgewiesen

AllowEncodedSlashes On ist vor allem in Verbindung mit PATH_INFO hilfreich

Anmerkung

Das Erlauben von Schrägstrichen impliziert nicht deren Dekodierung.

  • Vorkommen von %2F oder %5C (nur auf entsprechenden Systemen) werden unverändert in der ansonsten dekodierten URL belassen

Siehe auch

AllowOverride

Beschreibung Direktiven-Typen, die in .htaccess-Dateien erlaubt sind
Syntax AllowOverride All|None|Direktiven-Typ [Direktiven-Typ] ...
Voreinstellung AllowOverride None (2.3.9 und später), AllowOverride All (2.3.8 und früher)
Kontext Verzeichnis
Status Core
Modul core

Wenn der Server eine .htaccess-Datei (wie durch AccessFileName definiert) findet, muss er wissen, welche in der Datei angegebenen Direktiven frühere Konfigurationsanweisungen überschreiben dürfen

Nur in <Directory>-Abschnitten verfügbar

AllowOverride ist nur in <Directory>-Abschnitten gültig, die ohne reguläre Ausdrücke definiert wurden, nicht in <Location>-, <DirectoryMatch>- oder <Files>-Abschnitten

Wenn diese Anweisung auf None gesetzt wird, dann werden .htaccess-Dateien komplett ignoriert.

  • In diesem Fall wird der Server nicht einmal versuchen, die .htaccess-Dateien im Dateisystem zu lesen

Wenn diese Anweisung auf All gesetzt wird, dann ist jede Direktive in den .htaccess-Dateien erlaubt, die den Kontext .htaccess besitzt

Der Direktiven-Typ kann eine der folgenden Anweisungsgruppen sein

AuthConfig

Erlaubt die Verwendung von Autorisierungs-Anweisungen (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require und weitere)

FileInfo

Erlaubt die Verwendung von Direktiven zur Steuerung der Dokumenttypen (DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, und mod_mimen Add* und Remove* und weitere), Metadaten (Header, RequestHeader, SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires, CookieDomain, CookieStyle, CookieTracking, CookieName), mod_rewriten RewriteEngine, RewriteOptions, RewriteBase, RewriteCond, RewriteRule) und Action aus mod_actions

Indexes

Erlaubt die Verwendung von Direktiven zur Steuerung von Verzeichnisindizes (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName und weitere)

Limit

Erlaubt die Verwendung von Direktiven zur Steuerung des Zugriffs von Hosts (Allow, Deny und Order)

Options[=Option,...]

Erlaubt die Verwendung von Direktiven zur Steuerung spezieller Verzeichniseigenschaften (Options und XBitHack).

  • Sie können mit einem Gleichheitszeichen gefolgt von einer kommaseparierten Liste (ohne Leerzeichen) angeben, welche Optionen mit der Options gesetzt werden dürfen
Beispiel
AllowOverride AuthConfig Indexes

Im obigen Beispiel erzeugen alle Direktiven einen internal server error (Anm.d.Ü.: Server-interner Fehler), die weder der Gruppe AuthConfig noch der Gruppe Indexes angehören

Siehe auch

AllowOverrideList

Beschreibung Individual directives that are allowed in .htaccess files
Syntax AllowOverrideList None|directive [directive-type] ...
Voreinstellung AllowOverrideList None
Kontext Verzeichnis
Status Core
Modul core

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

CGIMapExtension

Beschreibung Technik zur Bestimmung des Interpreters für CGI-Skripte
Syntax CGIMapExtension CGI-Pfad .Endung'
Kontext Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core
Kompatibilität ausschließlich NetWare

Die Direktive wird zur Steuerung verwendet, wie Apache den Interpreter ermittelt, der zur Ausführung von CGI-Skripten verwendet wird.

  • Beispielsweise bestimmt die Angabe von CGIMapExtension sys:\foo.nlm .foo, dass alle CGI-Scripte mit der Endung .foo an den FOO-Interpreter übergeben werden

CGIPassAuth

Beschreibung Enables passing HTTP authorization headers to scripts as CGI variables
Syntax CGIPassAuth On|Off
Voreinstellung CGIPassAuth Off
Kontext Verzeichnis, .htaccess
AllowOverride AuthConfig
Status Core
Modul core
Kompatibilität Available in Apache HTTP Server 2.4.13 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

CGIVar

Beschreibung Controls how some CGI variables are set
Syntax CGIVar variable rule'
Kontext Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core
Kompatibilität Available in Apache HTTP Server 2.4.21 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

ContentDigest

Beschreibung Aktiviert die Generierung von Content-MD5 HTTP-Response-Headern
Syntax ContentDigest On|Off
Voreinstellung ContentDigest Off
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride Options
Status Core
Modul core

Die Direktive aktiviert die Generierung von Content-MD5-Headern, wie sie in RFC1864 bzw. RFC2616 definiert sind

MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts" (zuweilen "Fingerabdruck" genannt) (Anm.d.Ü.: Der "Datenextrakt" wird im Englischen als "message digest" oder "fingerprint" bezeichnet.) aus beliebig langen Daten.

  • Es gilt als zuverlässig, dass Veränderungen an den Daten sich in Veränderungen des Extrakts wiederspiegeln

Der Content-MD5-Header bietet eine End-to-End-Integritätsprüfung (MIC) (Anm.d.Ü.: MIC steht für "message integrity check".) des Daten-Inhalts.

  • Ein Proxy oder Client kann diesen Header prüfen, um zufällige Veränderungen des Entity-Inhalts bei der Übertragung festzustellen.
  • Beispielheader

Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==

Beachten Sie bitte, dass dies Performanceprobleme auf Ihrem System verursachen kann, da der Extrakt bei jeder Anfrage berechnet wird (der Wert wird nicht zwischengespeichert)

Content-MD5 wird nur für Dokumente gesendet, die von core bedient werden, nicht jedoch bei Modulen.

  • SSI-Dokumente, CGI-Skript-Ausgaben und Byte-Range-Antworten besitzen diesen Header beispielsweise nicht

DefaultRuntimeDir

Beschreibung Base directory for the server run-time files
Syntax DefaultRuntimeDir directory-path'
Voreinstellung DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)
Kontext Serverkonfiguration
Status Core
Modul core
Kompatibilität Available in Apache 2.4.2 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

  • the security tips for information on how to properly set permissions on the ServerRoot

DefaultType

Beschreibung MIME-Content-Type, der gesendet wird, wenn der Server den Typ nicht auf andere Weise ermitteln kann
Syntax DefaultType MIME-Type'
Voreinstellung DefaultType text/plain
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core

Es kann vorkommen, dass der Server ein Dokument ausliefern muss, dessen Typ er nicht mit Hilfe seiner MIME-Type-Zuordnungen bestimmen kann

Der Server muss den Client über den Content-Type des Dokumentes informieren.

  • Daher verwendet er im Falle eines unbekannten Typs die DefaultType-Einstellung.
  • Zum Beispiel

DefaultType image/gif

wäre angemessen für ein Verzeichnis, das viele GIF-Bilder enthält, deren Dateinamen nicht Endung .gif besitzen

Beachten Sie bitte, dass die Direktive anders als ForceType lediglich den Standard-MIME-Type bestimmt.

  • Alle anderen MIME-Type-Definitionen, einschließlich Dateierweiterungen, die den Medien-Typ anzeigen können, überschreiben diese Voreinstellung

Define

Beschreibung Define the existence of a variable
Syntax Define Parametername'
Kontext Serverkonfiguration
Status Core
Modul core

Equivalent zum übergeben von Parametername mittels des -D Arguments an httpd

Diese Directive kann verwendet werden, um die Nutzung von <IfDefine> Sectionen umzuschalten, ohne die -D Argumentente in etwaigen Start-Skripten ändern zu müssen

<Directory>

Beschreibung Umschließt eine Gruppe von Direktiven, die nur auf das genannte Verzeichnis des Dateisystems und Unterverzeichnisse angewendet werden
Syntax <Directory Verzeichnispfad> ... </Directory>
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

<Directory> und </Directory> werden dazu verwendet, eine Gruppe von Direktiven zusammenzufassen, die nur für das genannte Verzeichnis und dessen Unterverzeichnisse gelten.

  • Jede Direktive, die im Verzeichnis-Kontext erlaubt ist, kann verwendet werden. Verzeichnispfad ist entweder der vollständige Pfad zu einem Verzeichnis oder eine Zeichenkette mit Platzhaltern wie sie von der Unix-Shell zum Abgleich verwendet werden.
  • In einer Zeichenkette mit Platzhaltern (Anm.d.Ü.: sogenannte wild-cards) entspricht ? einem einzelnen Zeichen und * einer Zeichenkette beliebiger Länge.
  • Sie können auch auch []-Zeichenbereiche verwenden.
  • Keiner der Platzhalter entspricht dem Zeichen "/".
  • Daher passt <Directory /*/public_html> nicht auf /home/user/public_html, <Directory /home/*/public_html> jedoch tut es.
  • Beispiel

<Directory /usr/local/httpd/htdocs>Options Indexes FollowSymLinks</Directory>

Seien Sie vorsichtig mit den Verzeichnispfad-Argumenten.

  • Sie müssen buchstäblich mit dem Dateisystempfad übereinstimmen, den der Apache für den Zugriff auf die Dateien verwendet.
  • Direktiven, die für ein bestimmtes Verzeichnis gelten, gelten nicht für Dateien in dem Verzeichnis, auf die über einen anderen Pfad zugegriffen wird, wie beispielsweise über verschiedene symbolische Links

Erweiterte reguläre Ausdrücke können ebenfalls verwendet werden, indem das Zeichen ~ hinzugefügt wird.

Beispiels
<Directory ~ "^/www/.*/[0-9]{3}">

auf Verzeichnisse in /www/ passen, die aus drei Zahlen bestehen

Wenn mehrere <Directory>-Abschnitte (ohne reguläre Ausdrücke) auf ein Verzeichnis (oder ein ihm übergeordnetes Verzeichnis) passen, welches ein Dokument enthält, dann werden die Direktiven der Reihe nach, angefangen beim kürzesten passenden Muster, vermischt mit den Direktiven aus den .htaccess-Dateien, angewendet.

Beispiel
<Directory />AllowOverride None</Directory><Directory /home/>AllowOverride FileInfo</Directory>

Beim Zugriff auf das Dokument /home/web/dir/doc.html sind die einzelnen Schritte:* Wende die Direktive AllowOverride None an (deaktiviere .htaccess-Dateien)

  • Wende die Direktive AllowOverride FileInfo (auf das Verzeichnis /home) an
  • Wende jede FileInfo aus /home/.htaccess, /home/web/.htaccess und /home/web/dir/.htaccess der Reihe nach an

Reguläre Ausdrücke werden solange nicht berücksichtigt, bis alle normalen Abschnitte angewendet wurden.

  • Anschließend werden alle regulären Ausdrücke in der Reihenfolge geprüft, in der sie in der Konfigurationsdatei auftauchen.
  • Beispielsweise wird bei

<Directory ~ abc$># ... * hier die Direktiven ...</Directory>

der Abschnitt mit dem regulären Ausdruck nicht berücksichtigt, bis alle normalen <Directory>-Abschnitte und .htaccess-Dateien angewendet wurden.

  • Dann erst wird der reguläre Ausdruck mit /home/abc/public_html/abc abgeglichen und der entsprechende <Directory>-Abschnitt angewendet

Beachten Sie bitte, dass der vom Apache voreingestellte Zugriff für <Directory /> Allow from All ist.

  • Das bedeutet, dass der Apache jede Datei ausliefert, die durch eine URL abgebildet wird.
  • Es wird empfohlen, dass Sie dies durch einen Block wie
<Directory />Order Deny,AllowDeny from All</Directory>

ändern und anschließend für Verzeichnisse überschreiben, die Sie verfügbar machen wollen.

Die Verzeichnisabschnitte erscheinen in der Datei httpd.conf. <Directory>n dürfen nicht ineinander verschachtelt werden oder innerhalb von <Limit>- oder <LimitExcept>-Abschnitten auftauchen

Siehe auch

<DirectoryMatch>

Beschreibung Umschließt eine Gruppe von Direktiven, die auf Verzeichnisse des Dateisystems und ihre Unterverzeichnisse abgebildet werden, welche auf einen regulären Ausdruck passen
Syntax <DirectoryMatch regex> ... </DirectoryMatch>
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

<DirectoryMatch> und </DirectoryMatch> werden dazu verwendet, eine Gruppe von Direktiven zusammenzufassen, die nur für das genannte Verzeichnis und dessen Unterverzeichnisse gelten, genauso wie bei <Directory>.

<DirectoryMatch "^/www/.*/[0-9]{3}">

auf Verzeichnisse in /www/ passen, die aus drei Zeichen bestehen

Siehe auch

DocumentRoot

Beschreibung Verzeichnis, welches den Haupt-Dokumentenbaum bildet, der im Web sichtbar ist
Syntax DocumentRoot Verzeichnis'
Voreinstellung DocumentRoot /usr/local/apache/htdocs
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

Die Direktive setzt das Verzeichnis, von dem aus httpd Dateien ausliefert.

  • Sofern nicht eine Direktive wie Alias greift, hängt der Server Pfade aus der angeforderten URL an das Wurzelverzeichnis an, um den Pfad zum Dokument zu bilden.
  • Beispiel

DocumentRoot /usr/web

Damit bezieht sich ein Zugriff auf https://www.my.host.com/index.html auf /usr/web/index.html.

  • Wenn das Verzeichnis nicht absolut angegeben ist, wird es relativ zu ServerRoot betrachtet

DocumentRoot sollte ohne einen Schrägstrich am Ende angegeben werden

Siehe auch

<Else>

Beschreibung Contains directives that apply only if the condition of a previous <If> or <ElseIf> section is not satisfied by a request at runtime
Syntax <Else> ... </Else>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core
Kompatibilität Nested conditions are evaluated in 2.4.26 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

<ElseIf>

Beschreibung Contains directives that apply only if a condition is satisfied by a request at runtime while the condition of a previous <If> or <ElseIf> section is not satisfied
Syntax <ElseIf expression> ... </ElseIf>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core
Kompatibilität Nested conditions are evaluated in 2.4.26 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

EnableMMAP

Beschreibung Verwende Memory-Mapping, um Dateien während der Auslieferung zu lesen
Syntax EnableMMAP On|Off
Voreinstellung EnableMMAP On
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core

Die Direktive steuert, ob httpd Memory-Mapping verwenden darf, wenn er während der Auslieferung den Inhalt einer Datei lesen muss.

  • Wenn die Bearbeitung einer Anfrage es erfordert, auf die Daten in einer Datei zuzugreifen -- zum Beispiel bei der Auslieferung einer mittels mod_include serverseitig analysierten Datei --, dann verwendet der Apache standardmäßig Memory-Mapping für diese Datei, sofern das Betriebssystem es unterstützt

Memory-Mapping bedeutet zuweilen eine Performanceverbesserung.

  • In einigen Umgebungen ist es jedoch besser, Memory-Mapping zu deaktivieren, um Problemen während des Betriebs vorzubeugen:* Bei einigen Multiprozessorsystemen kann Memory-Mapping die Performance von httpd reduzieren
  • Bei einem per NFS eingebundenen DocumentRoot kann httpd mit einem Speicherzugriffsfehler (Anm.d.Ü.: ein so genannter "segmentation fault") abstürzen, wenn eine Datei gelöscht oder gekürzt wird, während httpd sie im Speicher abbildet

Bei Serverkonfigurationen, die für dieses Problem anfällig sind, sollten Sie das Memory-Mapping für auszuliefernde Dateien deaktivieren, indem Sie schreiben

EnableMMAP Off

Bei per NFS eingebundenen Dateien kann diese Funktion explizit für die störenden Dateien deaktiviert werden, indem Sie angeben

<Directory "/pfad-zu-den-nfs-dateien"> EnableMMAP Off </Directory>

EnableSendfile

Beschreibung Verwende die sendfile-Unterstützung des Kernels, um Dateien an den Client auszuliefern
Syntax EnableSendfile On|Off
Voreinstellung EnableSendfile On
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core
Kompatibilität Verfügbar ab Apache Version 2.0.44

Die Direktive steuert, ob httpd die sendfile-Unterstützung des Kernels verwenden kann, um Dateiinhalte an den Client zu übermitteln.

  • Wenn die Bearbeitung einer Anfrage keinen Zugriff auf die Daten in der Datei erfordert -- zum Beispiel bei der Auslieferung einer statischen Datei -- und das Betriebssystem es unterstützt, verwendet der Apache standardmäßig sendfile, um den Dateiinhalt zu übertragen, ohne die Datei jemals zu lesen

Der sendfile-Mechanismus vermeidet getrennte Lese- und Sendeoperationen sowie Puffer-Zuweisungen.

  • Bei einigen Plattformen bzw.
  • Dateisystemen deaktivieren Sie diese Funktion jedoch besser, um Probleme während des Betriebs zu vermeiden:* Einige Plattformen besitzen u.U.
  • eine fehlerhafte sendfile-Unterstützung, die das Erstellungssystem nicht erkennt, insbesondere wenn die Binärdateien auf einem anderen Rechner erstellt und auf eine solche Maschine mit fehlerhafter sendfile-Unterstützung übertragen wurden
  • Bei einem über das Netzwerk eingebundenen DocumentRoot (beispielsweise
  • NFS oder SMB) ist der Kernel möglicherweise nicht in der Lage, die Netzwerkdatei über seinen eigenen Cache zu bedienen
  • Unter Linux löst die Verwendung von sendfile in Verbindung mit bestimmten Netzwerkkarten und IPv6 TCP-Checksummenfehler aus
  • Unter Linux auf Itanium-Systemen kommt sendfile unter Umständen nicht mit Dateien größer als 2GB klar

Bei Serverkonfigurationen, die für dieses Problam anfällig sind, sollten die diese Funktion deaktivieren, indem Sie schreiben

EnableSendfile Off

Bei per NFS oder SMB eingebundenen Dateien kann diese Funktion explizit für die störenden Dateien deaktiviert werden, indem Sie angeben

<Directory "/pfad-zu-den-nfs-dateien"> EnableSendfile Off </Directory>

Beachten Sie bitte, dass die verzeichnisbasierte und .htaccess-Konfiguration von EnableSendfile nicht vom mod_cache_disk-Modul unterstützt wird.

  • Nur die globale Konfiguration von EnableSendfile wird vom Modul beachtet

Error

Beschreibung Abort configuration parsing with a custom error message
Syntax Error message'
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
Status Core
Modul core
Kompatibilität 2.3.9 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

ErrorDocument

Beschreibung Das, was der Server im Fehlerfall an den Client zurückgibt
Syntax ErrorDocument Fehlercode Dokument'
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core
Kompatibilität Die Syntax der Anführungszeichen bei Textnachrichten hat sich im Apache 2.0 geändert

Im Falle eines Problems oder Fehlers kann der Apache konfiguriert werden, eine der vier Aktionen auszuführen:# Ausgabe einer einfachen, hartkodierten Fehlermeldung

  1. Ausgabe einer angepassten Meldung
  2. Umleitung zu einem lokalen URL-Pfad der das Problem bzw.
  • den Fehler behandelt
  1. Umleitung zu einer externen URL, die das Problem bzw.
  • den Fehler behandelt

Die erste Option ist Voreinstellung, während die Optionen 2 bis 4 über die Direktive ErrorDocument eingestellt werden, welcher der HTTP-Statuscode und eine URL oder Nachricht folgen.

  • Abhängig vom Problem bzw.
  • Fehler bietet der Apache manchmal zusätzliche Informationen an

URLs können bei lokalen Webpfaden mit einem Schrägstrich (/) beginnen (relativ zum DocumentRoot-Verzeichnis) oder eine vollständige URL bilden, die der Client auflösen kann.

  • Alternativ kann eine Nachricht für die Anzeige im Browser angeboten werden.
  • Beispiel

ErrorDocument 500 https://foo.example.com/cgi-bin/testerErrorDocument 404 /cgi-bin/falsche_urls.plErrorDocument 401 /info_zur_anmeldung.htmlErrorDocument 403 "Der Zugriff ist nicht erlaubt."

Außerdem kann der spezielle Wert default angegeben werden, um die schlichte, hartkodierte Nachricht des Apache zu verwenden.

  • Es wird normalerweise nicht benötigt, doch default stellt die einfach, im Apache hartkodierte Meldung in Konfigurationen wieder her, die ansonsten von einem existierenden (Anm.d.Ü.: zuvor konfigurierten) ErrorDocument erben würden

ErrorDocument 404 /cgi-bin/bad_urls.pl<Directory /web/docs>ErrorDocument 404 default</Directory>

Wenn Sie eine ErrorDocument-Anweisung angeben, die auf eine entfernte URL weist (d.h.

  • irgendetwas mit der Methode http davor), beachten Sie bitte, dass der Apache eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das Dokument zu finden ist, auch wenn das Dokument letztlich wieder zum gleichen Server führt.
  • Das hat mehrere Auswirkungen.
  • Die wichtigste ist, dass der Client nicht den Original-Statuscode erhält sondern statt dessen einen Umleitungs-Statuscode.
  • Dies wiederum kann Web-Robots und andere Clients verwirren, die den Statuscode dazu verwenden, herauszufinden ob eine URL gültig ist.
  • Wenn Sie eine entfernte URL in einer Anweisung ErrorDocument 401 verwenden, wird der Client darüber hinaus nicht wissen, dass er den Benutzer zur Eingabe eines Passwortes auffordern muss, da er den Statuscode 401 nicht erhält. Deshalb müssen Sie sich auf ein lokales Dokument beziehen, wenn Sie eine Anweisung ErrorDocument 401 verwenden.

Der Microsoft Internet Explorer (MSIE) ignoriert standardmäßig serverseitig generierte Fehlermeldungen, wenn sie "zu kurz" sind und ersetzt sie durch eigene "freundliche" Fehlermeldungen.

  • Die Größe variiert abhängig von der Art des Fehlers, im Allgemeinen zeigt der MSIE jedoch den serverseitig generierten Fehler, anstatt ihn zu verstecken, wenn Ihr Fehlerdokument größer als 512 Bytes ist.
  • Weitere Informationen sind im Artikel Q294807 in der Microsoft Knowledgebase verfügbar

Obwohl die meisten Fehlermeldungen überschrieben werden können, werden unter bestimmten Umständen die internen Meldungen ungeachtet der Einstellung der ErrorDocument verwendet.

  • Insbesondere bei einer fehlerhaften Anfrage werden der normale Bearbeitungsprozess sofort beendet und die interne Meldung zurückgegeben.
  • Das ist notwendig, um Sicherheitsprobleme zu vermeiden, die auf Grund fehlerhafter Anfragen entstehen

In Versionen vor 2.0 wurden Meldungen durch ein einzelnes vorangestelltes Anführungszeichen (") erkannt

Siehe auch

ErrorLog

Beschreibung Ablageort, an dem der Server Fehler protokolliert
Syntax ErrorLog Dateiname|syslog[:facility]
Voreinstellung ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and OS/2)
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

Die Direktive ErrorLog bestimmt den Namen der Datei, in welcher der Server alle auftretenden Fehler protokolliert.

  • Wenn Dateiname nicht absolut ist, wird er relativ zu ServerRoot betrachtet

Beispiel

ErrorLog /var/log/httpd/error_log

Wenn der Dateiname mit einem senkrechten Strich (|, engl.: Pipe) beginnt, wird angenommen, dass es sich um einen Befehl handelt, der ausgeführt wird, um das Fehlerprotokolls zu verarbeiten

Beispiel

ErrorLog "|/usr/local/bin/httpd_errors"

Die Verwendung von syslog anstelle eines Dateinamens aktiviert die Protokollierung mittels syslogd(8), sofern das System es unterstützt.

  • Als Voreinstellung wird der syslog-Typ (syslog facility) local7 verwendet, Sie können dies jedoch auch überschreiben, indem Sie die Syntax syslog:facility' verwenden, wobei facility einer der Namen sein kann, die üblicherweise in syslog(1) dokumentiert sind

Beispiel

ErrorLog syslog:user

SICHERHEITSHINWEIS: Lesen Sie das Dokument Sicherheitshinweise zu Einzelheiten darüber, warum Ihre Sicherheit gefährdet sein kann, wenn das Verzeichnis, in dem die Log-Dateien gespeichert werden, für jemand anderen, als den Benutzer, der den Server gestartet hat, beschreibbar ist

Anmerkung

Bei der Eingabe eines Dateipfads auf nicht-Unix-Plattformen sollte darauf geachtet werden, nur (Vorwärts-)Schrägstriche zu verwenden, auch wenn die Plattform rückwärts gerichtete Schrägstriche (Backslashes) erlaubt.

  • Im Allgemeinen ist es eine gute Idee, innerhalb der Konfigurationsdateien immer Vorwärts-Schrägstriche zu verwenden

Siehe auch

ErrorLogFormat

Beschreibung Format specification for error log entries
Syntax ErrorLogFormat [connection|request] format'
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

ExtendedStatus

Beschreibung Keep track of extended status information for each request
Syntax ExtendedStatus On|Off
Voreinstellung ExtendedStatus Off[*]
Kontext Serverkonfiguration
Status Core
Modul core

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

FileETag

Beschreibung Dateiattribute, die zur Erstellung des HTTP-Response-Headers ETag verwendet werden
Syntax FileETag Komponente ...
Voreinstellung FileETag INode MTime Size
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core

Wenn dem Dokument eine Datei zugrundeliegt, bestimmt die Direktive FileETag die Dateiattribute, die zur Erstellung des HTTP-Response-Headers ETag (Entity-Tag) verwendet werden. (Der Wert von ETag wird bei der Cache-Verwaltung zur Einsparung von Netzwerk-Bandbreite benutzt.) Im Apache 1.3.22 und früher wurde der ETag-Wert stets aus der I-Node, der Größe und dem Datum der letzten Änderung (mtime) der Datei gebildet.

  • Die Direktive FileETag erlaubt es Ihnen, zu bestimmen, welche dieser Eigenschaften -- falls überhaupt -- verwendet werden sollen.
  • Die gültigen Schlüsselworte lauten

INode

Die I-Node-Nummer wird in die Berechnung mit einbezogen

MTime

Datum und Uhrzeit der letzten Änderung werden mit einbezogen

Size

Die Anzahl der Bytes in der Datei wird mit einbezogen

All

Alle verfügbaren Angaben werden verwendet.

  • Die ist gleichbedeutend mit

None

-Angabe in die Antwort eingefügt, wenn dem Dokument eine Datei zugrundeliegt

Den Schlüsselwörtern INode, MTime und Size kann entweder ein + oder ein - vorangestellt werden, was die Änderung einer Vorgabe erlaubt, die von einem größeren Umfeld geerbt wurde.

  • Jedes Schlüselwort ohne ein solches Prefix hebt die ererbte Einstellung sofort und vollständig auf

Wenn die Konfiguration für ein Verzeichnis FileETag INode MTime Size enthält und die eines Unterverzeichnisses FileETag -INode, dann ist die Einstellung für das Unterverzeichnis (die an jedes Unter-Unterverzeichnis weitervererbt wird, welches dies nicht überschreibt) äquivalent mit FileETag MTime Size

<Files>

Beschreibung Enthält Direktiven, die sich nur auf passende Dateinamen beziehen
Syntax <Files Dateiname> ... </Files>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core

Die Direktive <Files> begrenzt die Reichweite der enthaltenen Anweisungen auf Dateinamen.

  • Sie ist vergleichbar mit den Direktiven <Directory> und <Location>.
  • Sie muss eine passende </Files>-Anweisung besitzen.
  • Die innerhalb dieses Abschnittes angegebenen Direktiven werden auf jedes Objekt mit einem Basisnamen (letzte Komponente des Dateinamens) angewendet, der auf die angegebenen Dateinamen passt. <Files>-Container werden, nachdem die <Directory>-Container und .htaccess-Dateien gelesen sind, jedoch vor den <Location>-Containern, in der Reihenfolge ihres Auftretens ausgeführt.
  • Beachten Sie, dass <Files>-Anweisungen innerhalb von <Directory>-Containern auftreten können, um den Teil des Dateisystems einzuschränken, den sie betreffen

Das Argument Dateiname kann einen Dateinamen oder eine Zeichenkette mit Platzhaltern enthalten, wobei ? auf ein einzelnes Zeichen passt und * auf eine beliebige Folge von Zeichen.

  • Erweiterte reguläre Ausdrücke können ebenfalls verwendet werden, indem das Zeichen ~ hinzugefügt wird.
  • Beispielsweise würde

<Files ~ "\.(gif|jpe?g|png)$">

auf die gebräuchlichsten Grafikformate im Internet passen. <FilesMatch> wird jedoch bevorzugt

Beachten Sie bitte, dass die <Files>-Container anders als <Directory>- und <Location>-Container innerhalb von .htaccess-Dateien verwendet werden können.

  • Dies erlaubt den Anwendern auf Dateiebene die Kontrolle über ihre eigenen Dateien

Siehe auch

<FilesMatch>

Beschreibung Enthält Direktiven, die für Dateinamen gelten, die auf einen regulären Ausdruck passen
Syntax <FilesMatch regex> ... </FilesMatch>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core

Die Direktive <FilesMatch> begrenzt wie die Direktive <Files> die enthaltenen Anweisungen auf Dateinamen.

<FilesMatch "\.(gif|jpe?g|png)$">

auf die gebräuchlichsten Grafikformate im Internet passen

Siehe auch

FlushMaxPipelined

Beschreibung Maximum number of pipelined responses above which they are flushed to the network
Syntax FlushMaxPipelined number'
Voreinstellung FlushMaxPipelined 5
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität 2.4.47 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

FlushMaxThreshold

Beschreibung Threshold above which pending data are flushed to the network
Syntax FlushMaxThreshold number-of-bytes'
Voreinstellung FlushMaxThreshold 65535
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität 2.4.47 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

ForceType

Beschreibung Erzwingt die Auslieferung aller passendenden Dateien mit dem angegebenen MIME-Content-Type
Syntax ForceType MIME-Type|None
Kontext Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core
Kompatibilität Wurde im Apache 2.0 in den Core verschoben

Wenn sie innerhalb einer .htaccess-Datei, eines <Directory>-, <Location>- <Files>-Containers angegeben wird, erzwingt die Direktive die Auslieferung aller entsprechenden Dateien mit dem Content-Type, der durch MIME-Type definiert wurde.

  • Wenn Sie zum Beispiel ein Verzeichnis voller GIF-Dateien haben, die Sie nicht alle durch .gif kennzeichnen wollen, können Sie angeben

ForceType image/gif

Beachten Sie bitte, dass die Direktive anders als DefaultType alle MIME-Type-Zuordnungen überschreibt, einschließlich Dateiendungen, die einen Medientyp bezeichnen könnten

Sie können jede ForceType-Angabe durch die Verwendung des Wertes None überschreiben

# erzwinge image/gif für alle Dateien:<Location /images>ForceType image/gif</Location># hier jedoch normale MIME-Type-Zuordnungen:<Location /images/mixed>ForceType None</Location>

GprofDir

Beschreibung Directory to write gmon.out profiling data to
Syntax GprofDir /tmp/gprof/|/tmp/gprof/%
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

HostnameLookups

Beschreibung Aktiviert DNS-Lookups auf Client-IP-Adressen
Syntax HostnameLookups On|Off|Double
Voreinstellung HostnameLookups Off
Kontext Serverkonfiguration, Virtual Host, Verzeichnis
Status Core
Modul core

Diese Direktive aktiviert die DNS-Abfrage (Anm.d.Ü.: ein sogenannter DNS-Lookup), so dass Hostnamen protokolliert (und in REMOTE_HOST an CGIs/SSIs übergeben) werden könnnen.

  • Der Wert Double bezieht sich auf ein Double-Reverse-DNS-Lookup.
  • D.h.
  • nachdem ein Reverse-Lookup durchgeführt wurde, wird dann auf dem Ergebnis ein Forward-Lookup ausgeführt.
  • Wenigstens eine der IP-Adressen aus dem Forward-Lookup muss der Originaladresse entsprechen. (In der "tcpwrappers"-Terminologie wird dies PARANOID genannt.)

Unabhängig von der Einstellung wird ein Double-Reverse-Lookup durchgeführt, wenn mod_authz_host zur Zugriffskontrolle per Hostnamen eingesetzt wird.

  • Dies ist aus Sicherheitsgründen notwendig.
  • Beachten Sie, dass das Ergebnis dieses Double-Reverse-Lookups nicht generell verfügbar ist, solange Sie nicht HostnameLookups Double setzen.
  • Wenn beispielsweise nur HostnameLookups On angegeben ist und eine Anfrage für ein Objekt erfolgt, welches durch Hostnamen-Beschränkungen geschützt ist, dann wird CGIs nur das Ergebnis des Singel-Reverse-Lookups in REMOTE_HOST übergeben, egal ob das Doble-Reverse-Lookup fehlschlug oder nicht

Die Voreinstellung ist Off, um Netzwerktraffic bei den Angeboten einzusparen, die nicht tatsächlich Reverse-Lookups benötigen.

  • Es ist auch für die Endanwender besser, da sie nicht die zusätzliche Wartezeit ertragen müssen, die ein Lookup mit sich bringt.
  • Hoch frequentierte Angebote sollten diese Direktive auf Offlassen.
  • Das Hilfsprogramm logresolve, das standardmäßig in das Unterverzeichnis bin Ihres Installationsverzeichnisses kompiliert wird, kann dazu verwendet werden, um offline Hostnamen von protokollierten IP-Adressen nachzuschlagen

HttpProtocolOptions

Beschreibung Modify restrictions on HTTP Request Messages
Syntax HttpProtocolOptions [Strict|Unsafe] [RegisteredMethods|LenientMethods] [Allow0.9|Require1.0]
Voreinstellung HttpProtocolOptions Strict LenientMethods Allow0.9
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität 2.2.32 or 2.4.24 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

<If>

Beschreibung Contains directives that apply only if a condition is satisfied by a request at runtime
Syntax <If expression> ... </If>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core
Kompatibilität Nested conditions are evaluated in 2.4.26 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

<IfDefine>

Beschreibung Schließt Direktiven ein, die nur ausgeführt werden, wenn eine Testbedingung beim Start wahr ist
Syntax <IfDefine [!]Parametername> ... </IfDefine>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core

Der Container <IfDefine Test>...</IfDefine> wird dazu verwendet, Direktiven als bedingt zu kennzeichnen.

  • Die Direktiven innerhalb eines <IfDefine>-Abschnittes werden nur ausgeführt, wenn Test wahr ist.
  • Ist Test falsch, wird alles zwischen der Start- und Endemarkierung ignoriert

In der <IfDefine>-Anweisung kann Test eine von zwei Formen annehmen:* Parametername

  • !'Parametername

Im ersten Fall werden die Direktiven zwischen der Start- und Endemarkierung nur ausgeführt, wenn der Parameter namens Parametername definiert ist.

  • Die zweite Form kehrt den Test um und führt die Direktiven nur dann aus, wenn Parametername nicht definiert ist

Das Argument Parametername ist ein sogenanntes "Define", das beim beim Start des Servers in der httpd-Befehlszeile durch -DParameter' angegeben wird

<IfDefine>-Container können ineinander verschachtelt werden, um einfache Multi-Parameter-Tests zu implementieren.

  • Beispiel

httpd -DReverseProxy ...# httpd.conf<IfDefine ReverseProxy>LoadModule rewrite_module modules/mod_rewrite.soLoadModule proxy_module modules/libproxy.so</IfDefine>

<IfDirective>

Beschreibung Encloses directives that are processed conditional on the presence or absence of a specific directive
Syntax <IfDirective [!]directive-name> ... </IfDirective>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core
Kompatibilität Available in 2.4.34 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

<IfFile>

Beschreibung Encloses directives that will be processed only if file exists at startup
Syntax <IfFile [!]filename> ... </IfFile>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core
Kompatibilität Available in 2.4.34 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

<IfModule>

Beschreibung Schließt Direktiven ein, die abhängig vom Vorhandensein oder Fehlen eines speziellen Moduls ausgeführt werden
Syntax <IfModule [!]Modulname|Modulbezeichner> ... </IfModule>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core
Kompatibilität Modulbezeichner sind ab Version 2.1 verfügbar

Der Container <IfModule Test>...</IfModule> wird dazu verwendet, Direktiven als abhängig von dem Vorhandensein eines speziellen Moduls zu kennzeichnen.

  • Die Direktiven innerhalb eines <IfModule>-Abschnitts werden nur ausgeführt, wenn Test wahr ist.
  • Ist Test falsch, wird alles zwischen der Start- und Endemarkierung ignoriert

In der <IfModule>-Anweisung kann Test eine von zwei Formen annehmen:* Modul

  • !'Modul

Im ersten Fall werden die Direktiven zwischen der Start- und Endemarkierung nur ausgeführt, das Modul namens Modul im Apache enthalten ist -- entweder einkompiliert oder mittels LoadModule dynamisch geladen.

  • Die zweite Form dreht den Test um und führt die Direktiven nur aus, wenn Modul nicht enthalten ist

Das Argument Modul kann entweder der Modulbezeichner oder der Dateiname des Moduls zum Zeitpunkt seiner Kompilierung sein. rewrite_module beispielsweise ist der Bezeichner und mod_rewrite.c ist der Dateiname.

  • Wenn ein Modul aus mehreren Quelltext-Dateien besteht, verwenden Sie den Namen der Datei, welche die Zeichenfolge STANDARD20_MODULE_STUFF enthält

<IfModule>-Container können inneinander verschachtelt werden, um einfache Multi-Modul-Tests durchzuführen

Dieser Container sollte verwendet werden, wenn Sie eine Konfigurationsdatei benötigen, die unabhängig davon funktioniert, ob ein bestimmtes Modul verfügbar ist oder nicht.

  • Normalerweise ist es nicht notwendig, Direktiven in <IfModule>-Containern unterzubringen

<IfSection>

Beschreibung Encloses directives that are processed conditional on the presence or absence of a specific section directive
Syntax <IfSection [!]section-name> ... </IfSection>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core
Kompatibilität Available in 2.4.34 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

Include

Beschreibung Fügt andere Konfigurationsdateien innerhalb der Server-Konfigurationsdatei ein
Syntax Include Dateiname|Verzeichnis'
Kontext Serverkonfiguration, Virtual Host, Verzeichnis
Status Core
Modul core
Kompatibilität Die Platzhalter-Suche ist verfügbar seit 2.0.41

Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien in die Konfigurationsdatei des Servers

Shell-typische (fnmatch()) Platzhlaterzeichen können dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer Reihenfolge einzufügen.

  • Wenn Include darüber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt, liest der Apache alle Dateien in diesem Verzeichnis und allen Unterverzeichnissen ein.
  • Das Einfügen ganzer Verzeichnisse ist jedoch nicht empfehlenswert, da temporäre Dateien sehr leicht versehentlich in einem Verzeichnis zurückgelassen werden, was httpd scheitern lassen kann

Der angegebene Dateiname kann ein absoluter Pfad sein oder relativ zum ServerRoot-Verzeichnis angegeben werden

Beispiele

Include /usr/local/apache2/conf/ssl.confInclude /usr/local/apache2/conf/vhosts/*.conf

Oder Sie geben Pfade relativ zu Ihrem ServerRoot-Verzeichnis an

Include conf/ssl.confInclude conf/vhosts/*.conf

Der Aufruf von apachectl configtest liefert eine Liste der Dateien, die während des Konfigurations-Tests verarbeitet werden

root@host# apachectl configtestProcessing config file: /usr/local/apache2/conf/ssl.confProcessing config file: /usr/local/apache2/conf/vhosts/vhost1.confProcessing config file: /usr/local/apache2/conf/vhosts/vhost2.confSyntax OK

Siehe auch

IncludeOptional

Beschreibung Includes other configuration files from within the server configuration files
Syntax IncludeOptional file-path|directory-path|wildcard'
Kontext Serverkonfiguration, Virtual Host, Verzeichnis
Status Core
Modul core
Kompatibilität Available in 2.3.6 and later.
  • Not existent file paths without wildcards do not cause SyntaxError after 2.4.30

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

KeepAlive

Beschreibung Aktiviert persistente HTTP-Verbindungen
Syntax KeepAlive On|Off
Voreinstellung KeepAlive On
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

Die Keep-Alive-Erweiterung von HTTP/1.0 und die HTTP/1.1-Funktionalität persistenter Verbindungen unterstützt langlebige HTTP-Sitzungen, die es erlauben, mehrere Anfragen über die gleich TCP-Verbindung zu senden.

  • In einigen Fällen wurde eine Beschleunigung der Wartezeiten von beinahe 50% für HTML-Dokumente mit vielen Bildern festgestellt.
  • Um Keep-Alive-Verbindungen zu aktivieren, setzen Sie KeepAlive On

Bei HTTP/1.0-Clients werden Keep-Alive-Verbindungen nur dann verwendet, wenn sie vom Client eigens angefordert werden.

  • Desweiteren können Keep-Alive-Verbindungen bei einem HTTP/1.0-Client nur dann verwendet werden, wenn die Länge des Inhalts im Voraus bekannt ist.
  • Dies impliziert, dass dynamische Inhalte wie CGI-Ausgaben, SSI-Seiten und servergenerierte Verzeichnisauflistungen im Allgemeinen keine Keep-Alive-Verbindungen mit HTTP/1.0-Clients verwenden.
  • Bei HTTP/1.1-Clients sind Keep-Alive-Verbindungen Voreinstellung, solange nichts anderes angegeben ist.
  • Wenn der Client es anfordert, wird Chunked-Encoding verwendet, um Inhalte mit unbekannter Länge über persistente Verbindungen zu senden

Siehe auch

KeepAliveTimeout

Beschreibung Zeitspanne, die der Server während persistenter Verbindungen auf nachfolgende Anfragen wartet
Syntax KeepAliveTimeout Sekunden'
Voreinstellung KeepAliveTimeout 5
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

Dies legt die Anzahl der Sekunden fest, die der Apache auf weitere Anfragen wartet, bevor er die Verbindung schließt.

  • Nachdem einmal eine Anfrage entgegen genommen wurde, wird die durch die Direktive Timeout festgelegte Auszeit angewendet

Auf stark belasteten Servern kann ein hoher KeepAliveTimeout-Wert zu Durchsatzminderungen führen.

  • Je höher die Auszeit angegeben ist, desto länger ist der Apache damit beschäftigt, auf untätige Clients zu warten

<Limit>

Beschreibung Beschränkt die eingeschlossenen Zugriffskontrollen auf bestimmte HTTP-Methoden
Syntax <Limit Methode [Methode] ... > ... </Limit>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core

Zugriffskontrollen gelten normalerweise für alle Zugriffsmethoden, was normalerweise auch das gewünschte Verhalten ist. Im Allgemeinen sollten Zugriffskontrollen nicht in einen <Limit>-Container gepackt werden.

Der Sinn der Direktive <Limit> ist es, den Effekt der Zugriffskontrollen auf die angegebenen HTTP-Methoden zu beschränken.

  • Bei allen anderen Methoden haben die in der <Limit>-Gruppe enthaltenen Zugriffsbeschränkungen keine Wirkung.
  • Im folgenden Beispiel gilt die Zugriffskontrolle nur für die Methoden POST, PUT und DELETE.
  • Alle anderen Methoden bleiben ungeschützt

<Limit POST PUT DELETE>Require valid-user</Limit>

Sie können eine oder mehrere der folgenden Methoden angeben: GET, POST, PUT, DELETE, CONNECT, OPTIONS, PATCH, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK und UNLOCK. Die Methodennamen unterscheiden zwischen Groß- und Kleinschreibung. Wenn GET verwendet wird, sind HEAD-Anfragen ebenfalls eingeschränkt.

  • Die TRACE-Methode kann nicht limitiert werden

Wenn es um Zugriffsbeschränkungen geht, sollte ein <LimitExcept>-Container sollte immer einem <Limit>-Container vorgezogen werden, da <LimitExcept> einen Schutz gegen beliebige Methoden bietet

<LimitExcept>

Beschreibung Beschränkt Zugriffskontrollen auf alle HTTP-Methoden außer den genannten
Syntax <LimitExcept Methode [Methode] ... > ... </LimitExcept>
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core

<LimitExcept> und </LimitExcept> werden dazu verwendet, eine Gruppe von Anweisungen zur Zugriffskontrolle zusammenzufassen, die dann auf jede HTTP-Methode angewendet werden, die nicht als Argument angegeben ist.

  • D.h.
  • dies ist das Gegenteil des <Limit>-Containers und kann zur Steuerung von Standard- und nicht-Standard-/unbekannten Methoden verwendet werden.
  • Für weitere Einzelheiten lesen Sie bitte die Beschreibung zu <Limit>

Beispiel

<LimitExcept POST GET>Require valid-user</LimitExcept>

LimitInternalRecursion

Beschreibung Bestimmt die maximale Anzahl interner Umleitungen und verschachtelter Unteranfragen
Syntax LimitInternalRecursion Zahl [Zahl]
Voreinstellung LimitInternalRecursion 10
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität Verfügbar ab Apache 2.0.47

Eine interne Umleitung erfolgt beispielsweise, wenn die Direktive Action verwendet wird, welche die Originalanfrage intern zu einem CGI-Skript weiterleitet.

  • Eine Unteranfrage (Anm.d.Ü.: engl.
  • Subrequest) ist ein Mechanismus des Apache, um herauszufinden, was bei einer URI geschehen würde, wäre sie angefordert worden. mod_dir beispielsweise
  • verwendet Unteranfragen, um nach den Dateien zu suchen, die in der DirectoryIndex-Anweisung aufgeführt sind

LimitInternalRecursion bewahrt den Server vor einem Absturz, wenn er in eine Endlosschleife aus internen Umleitungen oder Unteranfragen hineinläuft.

  • Derartige Schleifen werden gewöhnlich durch Fehlkonfiguration verursacht

Die Direktive setzt zwei verschiedene Begrenzungen, welche je Anfrage ausgewertet werden.

  • Die erste Zahl bestimmt die maximale Anzahl der Umleitungen, die aufeinander folgen dürfen.
  • Die zweite Zahl legt fest, wie tief Unteranfragen ineinander verschachtelt werden dürfen.
  • Wenn Sie lediglich eine Zahl angeben, wird sie beiden Begrenzungen zugewiesen

Beispiel

LimitInternalRecursion 5

LimitRequestBody

Beschreibung Begrenzt die Gesamtgröße des vom Client gesendeten HTTP-Request-Body
Syntax LimitRequestBody Bytes'
Voreinstellung LimitRequestBody 0
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core

Die Direktive gibt die Anzahl der Bytes zwischen 0 (unbegrenzt) und 2147483647 (2GB) an, die im Request-Body (Datenteil der Anfrage) erlaubt sind

Die Direktive LimitRequestBody erlaubt es dem Benutzer, die Größe des HTTP-Request-Bodys in dem Kontext zu begrenzen, in dem die Anweisung angegeben ist (Server, pro Verzeichnis, pro Datei oder pro Adresse).

  • Wenn die Anfrage des Clients dieses Limit überschreitet, gibt der Server einen Fehler zurück anstatt die Anfrage zu bearbeiten.
  • Die Größe des Datenteils einer Anfrage kann sehr stark variieren, abhängig von der Art der Ressource und den für diese Ressource erlaubten Methoden.
  • CGI-Skripte verwenden den Datenteil üblicherweise zum Empfang von Formulardaten.
  • Wird die PUT-Methode angewendet, dann muss der Wert mindestens so groß sein wie irgendeine Darstellungsform, die der Server für diese Ressource akzeptieren soll

Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann

Wenn Sie beispielsweise das Hochladen von Dateien zu einer bestimmten Adresse erlauben, aber die Größe der hochgeladenen Dateien auf 100K beschränken wollen, können Sie die folgende Anweisung verwenden

LimitRequestBody 102400

LimitRequestFields

Beschreibung Begrenzt die Anzahl der HTTP-Request-Header, die vom Client entgegengenommen werden
Syntax LimitRequestFields Anzahl'
Voreinstellung LimitRequestFields 100
Kontext Serverkonfiguration
Status Core
Modul core

Anzahl ist ein Integer-Wert (eine positive Ganzzahl) zwischen 0 (unbegrenzt) und 32767.

  • Die Voreinstellung wird durch die Konstante DEFAULT_LIMIT_REQUEST_FIELDS (100 bei der Auslieferung) zur Kompilierungszeit gesetzt

Die Direktive LimitRequestFields erlaubt es dem Serveradministrator, die maximale Anzahl der in einem HTTP-Request erlaubten HTTP-Request-Header zu verändern.

  • Für den Server muss dieser Wert größer sein als die Anzahl der Headerzeilen, die ein normaler Client senden könnte.
  • Die Anzahl der Request-Header, die ein gewöhnlicher Client verwendet, überschreitet selten 20 Zeilen.
  • Allerdings kann dies zwischen den verschiedenen Client-Ausführungen variieren, oft abhängig vom Ausmaß, mit dem der Anwender die genaue Content-Negotiation-Unterstützung seines Browsers konfiguriert hat.
  • Optionale HTTP-Erweiterungen äußern sich oft in Form von HTTP-Headern

Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann.

  • Der Wert sollte erhöht werden, wenn normale Clients eine Fehlermeldung vom Server erhalten, die besagt, dass mit der Anfrage zu viele Headerzeilen gesendet wurden

Beispiel

LimitRequestFields 50

LimitRequestFieldSize

Beschreibung Begrenzt die Länge des vom Client gesendeten HTTP-Request-Headers
Syntax LimitRequestFieldsize Bytes'
Voreinstellung LimitRequestFieldsize 8190
Kontext Serverkonfiguration
Status Core
Modul core

Die Direktive gibt die Anzahl der Bytes an, die in einem HTTP-Header erlaubt sind

Die Direktive LimitRequestFieldsize erlaubt es dem Serveradministrator, die maximale Größe eines HTTP-Request-Headers zu verringern oder erhöhen.

  • Für den Server muss der Wert groß genug sein, um eine beliebige Headerzeile einer normalen Client-Anfrage vorzuhalten.
  • Die Größe variiert stark zwischen den verschiedenen Client-Ausführungen, oft abhängig vom Ausmaß, mit dem der Anwender die genaue Content-Negotiation-Unterstützung seines Browsers konfiguriert hat.
  • SPNEGO-Authentisierungs-Header können bis zu 12392 Bytes lang sein

Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann

Beispiel

LimitRequestFieldSize 4094

Unter normalen Umständen sollte die Voreinstellung nicht verändert werden

LimitRequestLine

Beschreibung Begrenzt die Länge der vom Client entgegengenommenen HTTP-Anfragezeile
Syntax LimitRequestLine Bytes'
Voreinstellung LimitRequestLine 8190
Kontext Serverkonfiguration
Status Core
Modul core

Die Direktive legt die Anzahl der Bytes fest, die in der HTTP-Anfragezeile erlaubt sind

Die Direktive LimitRequestLine erlaubt es dem Serveradministrator, die maximale Größe der HTTP-Anfragezeile zu verringern oder erhöhen.

  • Da die Anfragezeile aus der HTTP-Methode, der URI und der Protokollversion besteht, bedeutet die LimitRequestLine eine Beschränkung der Länge der für eine Anfrage an den Server erlaubten Anfrage-URI.
  • Für den Server muss der Wert groß genug sein, um jeden seiner Ressourcennamen vorzuhalten, einschließlich aller Informationen, die im Query-String einer GET-Anfrage übergeben werden können

Die Direktive gibt dem Serveradministrator eine größere Kontrolle gegenüber abnormalem Verhalten von Clients, was bei der Vermeidung einiger Formen von Denial-of-Service-Attacken hilfreich sein kann

Beispiel

LimitRequestLine 4094

Unter normalen Umständen sollte die Voreinstellung nicht verändert werden

LimitXMLRequestBody

Beschreibung Begrenzt die Größe eines XML-basierten Request-Bodys
Syntax LimitXMLRequestBody Bytes'
Voreinstellung LimitXMLRequestBody 1000000
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core

Dies gibt die Grenze für die maximale Größe (in Bytes) des XML-basierten Request-Bodys an.

  • Der Wert 0 deaktiviert diese Prüfung

Beispiel

LimitXMLRequestBody 0

<Location>

Beschreibung Wendet die enthaltenen Direktiven nur auf die entsprechenden URLs an
Syntax <Location URL-Pfad|URL> ... </Location>
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

Die Direktive <Location> begrenzt die Reichweite der enthaltenen Anweisungen auf URLs.

  • Sie ist der Direktive <Directory> ähnlich und startet einen Abschnitt, der mit der Anweisung </Location> abgeschlossen wird. <Location>-Container werden, nachdem die <Directory>-Container und .htaccess-Dateien gelesen wurden, und nach den <Files>-Containern, in der Reihenfolge ausgeführt, in der sie in der Konfigurationsdatei erscheinen

<Location>-Abschnitte operieren vollständig außerhalb des Dateisystems.

  • Dies hat mehrere Konsequenzen.
  • An Wichtigsten, <Location>-Anweisungen sollten nicht dafür verwendet werden, den Zugriff zu Teilen des Dateisystems zu steuern.
  • Da mehrere unterschiedliche URLs auf die gleiche Stelle des Dateisystems zeigen können, könnte eine solche Zugriffskontrolle u.U.
  • umgangen werden

Wann sollte<Location> verwendet werden

Verwenden Sie <Location>, um Anweisungen auf Inhalte anzuwenden, die außerhalb des Dateisystems abgelegt sind.

  • Benutzen Sie <Directory> und <Files> für Inhalte, die innerhalb des Dateisystems abgelegt sind.
  • Eine Ausnahme bildet <Location />, welches ein einfacher Weg ist, um eine Konfiguration auf den gesamten Server anzuwenden

Für alle nicht-Proxy-Anfragen ist die entsprechende URL ein URL-Pfad in der Form /path/.

  • Es dürfen weder ein Schema, noch ein Hostname, noch ein Port, noch ein Query-String einbezogen werden.
  • Für Proxy-Anfragen hat die Vergleichs-URL die Form schema://servername/path.
  • Das Präfix muss angegeben werden

Die URL kann Platzhalter verwenden.

  • In einer Zeichenfolge mit Platzhaltern entspricht ? einem einzelnen Zeichen und *einer beliebigen Zeichenfolge

Erweiterte reguläre Ausdrücke können ebenfalls verwendet werden, indem das Zeichen ~ hinzugefügt wird.

  • Beispielsweise würde

<Location ~ "/(extra|special)/data">

auf URLs passen, welche die Zeichenfolge /extra/data oder /special/data enthalten.

  • Die Direktive <LocationMatch> verhält sich genauso wie <Location> mit regulären Ausdrücken

Die Funktionalität von <Location> ist insbesondere dann nützlich, wenn sie mit der SetHandler kombiniert wird.

  • Um zum Beispiel Statusabfragen zu aktivieren, sie aber nur von Browsern aus foo.com zuzulassen, könnten Sie schreiben

<Location /status>SetHandler server-statusOrder Deny,AllowDeny from allAllow from .foo.com</Location>

Anmerkung zu / (Schrägstrich, Slash)

Das Slash-Zeichen hat eine besondere Bedeutung, je nachdem, wo es in der URL erscheint.

  • Manche werden sein Verhalten vom Dateisystem gewohnt sein, wo mehrere aufeinanderfolgende Schrägstriche häufig zu einem Schrägstrich zusammengefaßt werden (d.h. /home///foo ist das gleiche wie /home/foo).
  • Im URL-Raum ist dies nicht notwendigerweise genauso.
  • Bei der Direktive <LocationMatch> und der <Location>-Version mit regulären Ausdrücken müssen Sie explizit mehrere Schrägstriche angeben, wenn Sie genau dies beabsichtigen

Beispielsweise würde <LocationMatch ^/abc> auf die angeforderte URL /abc passen, nicht aber auf //abc.

  • Die Direktive <Location> (ohne reguläre Ausdrücke) verhält sich ähnlich, wenn sie für Proxy-Anfragen verwendet wird.
  • Wenn <Location> (ohne reguläre Ausdrücke) jedoch für nicht-Proxy-Anfragen verwendet wird, werden stillscheigend mehrere Schrächstriche mit mit einem einzigen Schrägstrich gleichgesetzt.
  • Geben Sie beispielsweise <Location /abc/def> an und die Anfrage lautet auf /abc//def, dann greift die Anweisung

Siehe auch

<LocationMatch>

Beschreibung Wendet die enthaltenen Direktiven nur auf URLs an, die auf reguläre Ausdrücke passen
Syntax <LocationMatch regex> ... </LocationMatch>
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

Die Direktive <LocationMatch> begrenzt die Reichweite der enthaltenen Anweisungen in der gleichen Weise wie <Location> auf URLs.

  • Sie verwendet jedoch reguläre Ausdrücke als Argument anstelle einer einfachen Zeichenkette.
  • Beispielsweise würde

<LocationMatch "/(extra|special)/data">

auf URLs passen, welche die Zeichenfolge /extra/data oder /special/data enthalten

Siehe auch

LogLevel

Beschreibung Steuert die Ausführlichkeit des Fehlerprotokolls
Syntax LogLevel Level'
Voreinstellung LogLevel warn
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

LogLevel stellt die Ausführlichkeit der Nachrichten ein, die im Fehlerprotokoll aufgezeichnet werden (siehe Direktive ErrorLog).

  • Die folgenden, nach absteigender Aussagekraft sortierten Level sind verfügbar
Level Beschreibung Beispiel
emerg Notfall - das System ist unbenutzbar "Child cannot open lock file.
  • Exiting" (Anm.d.Ü.: "Kindprozess kann die Lock-Datei nicht öffnen.
  • Beende Programm")
alert Maßnahmen müssen unverzüglich ergriffen werden "getpwuid: couldn't determine user name from uid" (Anm.d.Ü.: "getpwuid: kann keinen Benutzernamen aus der UID ermitteln")
crit Kritischer Zustand "socket: Failed to get a socket, exiting child" (Anm.d.Ü.: "socket: Socket-Zuweisung fehlgeschlagen, beende Kindprozess")
error Fehlerbedingung "Premature end of script headers" (Anm.d.Ü.: "Vorzeitiges Ende der Skript-Header")
warn Warnung "child process 1234 did not exit, sending another SIGHUP" (Anm.d.Ü.: "Kindprozess 1234 nicht beendet, sende ein weiteres SIGHUP")
notice Normaler, aber signifikanter Zustand "httpd: caught SIGBUS, attempting to dump core in ..." (Anm.d.Ü.: "httpd: SIGBUS empfangen, versuche Speicherabbild nach ...
  • zu schreiben")
info Information "Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)..." (Anm.d.Ü.: "Server scheint beschäftigt zu sein, (möglicherweise müssen Sie StartServers oder Min/MaxSpareServers erhöhen)")
debug Debug-Level-Nachrichten "Opening config file ..." (Anm.d.Ü.: "Öffne Konfigurationsdatei ...")

Geben Sie einen bestimmten Level an, denn werden Nachrichten von allen höheren Leveln ebenso angezeigt. Z.B.: Wenn LogLevel info eingestellt ist, dann werden Nachrichten der Log-Level notice und warn ebenso eingetragen

Es wird empfohlen, mindestens den Level crit zu verwenden

Beispiel

LogLevel notice

Hinweis

Beim Protokollieren in eine reguläre Datei können Nachrichten des Levels notice nicht unterdrückt werden und werden daher immer protokolliert.

  • Dies trifft allerdings nicht zu, wenn mittels syslog protokolliert wird

MaxKeepAliveRequests

Beschreibung Anzahl der Anfragen, die bei einer persistenten Verbindung zulässig sind
Syntax MaxKeepAliveRequests Anzahl'
Voreinstellung MaxKeepAliveRequests 100
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

Die Direktive MaxKeepAliveRequests begrenzt die Anzahl der Anfragen, die pro Verbindung zulässig sind, wenn KeepAlive eingeschaltet ist.

  • Bei der Einstellung 0 sind unbegrenzt viele Anfragen erlaubt.
  • Wir empfehlen für diese Einstellung einen hohen Wert für eine maximale Serverleistung

Beispiel

MaxKeepAliveRequests 500

MaxRangeOverlaps

Beschreibung Number of overlapping ranges (eg: 100-200,150-300) allowed before returning the complete resource
Syntax MaxRangeOverlaps default | unlimited | none | number-of-ranges'
Voreinstellung MaxRangeOverlaps 20
Kontext Serverkonfiguration, Virtual Host, Verzeichnis
Status Core
Modul core
Kompatibilität Available in Apache HTTP Server 2.3.15 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

MaxRangeReversals

Beschreibung Number of range reversals (eg: 100-200,50-70) allowed before returning the complete resource
Syntax MaxRangeReversals default | unlimited | none | number-of-ranges'
Voreinstellung MaxRangeReversals 20
Kontext Serverkonfiguration, Virtual Host, Verzeichnis
Status Core
Modul core
Kompatibilität Available in Apache HTTP Server 2.3.15 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

MaxRanges

Beschreibung Number of ranges allowed before returning the complete resource
Syntax MaxRanges default | unlimited | none | number-of-ranges'
Voreinstellung MaxRanges 200
Kontext Serverkonfiguration, Virtual Host, Verzeichnis
Status Core
Modul core
Kompatibilität Available in Apache HTTP Server 2.3.15 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

MergeSlashes

Beschreibung Controls whether the server merges consecutive slashes in URLs
Syntax MergeSlashes ON|OFF
Voreinstellung MergeSlashes ON
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität Added in 2.4.39

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

MergeTrailers

Beschreibung Determines whether trailers are merged into headers
Syntax MergeTrailers [on|off]
Voreinstellung MergeTrailers off
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität 2.4.11 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Mutex

Beschreibung Configures mutex mechanism and lock file directory for all or specified mutexes
Syntax Mutex mechanism [default|mutex-name] ... [OmitPID]
Voreinstellung Mutex default
Kontext Serverkonfiguration
Status Core
Modul core
Kompatibilität Available in Apache HTTP Server 2.3.4 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

NameVirtualHost

Beschreibung Bestimmt eine IP-Adresse für den Betrieb namensbasierter virtueller Hosts
Syntax NameVirtualHost Adresse[:Port]
Kontext Serverkonfiguration
Status Core
Modul core

Die Direktive NameVirtualHost ist erforderlich, wenn Sie namensbasierte virtuelle Hosts konfigurieren möchten

Obwohl Adresse eine Hostname sein kann, wird empfohlen, dass Sie stets eine IP-Adresse verwenden, beispielsweise

NameVirtualHost 111.22.33.44

Mit der NameVirtualHost-Anweisung geben Sie die IP-Adresse an, unter der der Server Anfragen für namensbasierte virtuelle Hosts entgegennimmt.

  • Das ist üblicherweise die Adresse, zu der die Namen Ihrer namensbasierten virtuellen Hosts aufgelöst werden.
  • Falls eine Firewall oder ein anderer Proxy die Anfrage in Empfang nimmt und Sie zu einer weiteren IP-Adresse des Servers weiterleitet, müssen Sie die IP-Adresse der physikalischen Schnittstelle der Maschine angeben, welche die Anfragen bedient.
  • Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen betreiben, wiederholen Sie einfach die Anweisung für jede Adresse

Anmerkung

Beachten Sie, dass der "Hauptserver" und jeder _default_-Server niemals bei einer Anfrage an einer NameVirtualHost-IP-Adresse bedient wird (es sei denn, Sie geben aus irgendwelchen Gründen NameVirtualHost an, definieren dann aber keine VirtualHosts für diese Adresse)

Optional können Sie die Nummer eines Ports angeben, an dem namensbasierte virtuelle Hosts verwendet werden sollen.

  • Beispiel

NameVirtualHost 111.22.33.44:8080

IPv6-Adressen müssen, wie im folgenden Beispiel angegeben, in eckige Klammern eingeschlossen werden

NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080

Um an allen Schnittstellen Anfragen zu empfangen, können Sie * als Argument verwenden

NameVirtualHost *

Argument der Direktive <VirtualHost>

Beachten Sie, dass das Argument der <VirtualHost>-Anweisung exakt auf das Argument der NameVirtualHost-Anweisung passen muss

NameVirtualHost 1.2.3.4<VirtualHost 1.2.3.4># ...</VirtualHost>

Siehe auch

Options

Beschreibung Definiert, welche Eigenschaften oder Funktionen in einem bestimmten Verzeichnis verfügbar sind
Syntax Options [+|-]Option [[+|-]Option] ...
Voreinstellung Options All
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride Options
Status Core
Modul core

Die Direktive Options steuert, welche Eigenschaften bzw.

  • Funktionen in einem bestimmten Verzeichnis verfügbar sind

Option kann auf None gesetzt werden, wobei keine der besonderen Eigenschaften verfügbar sind, oder auf eines oder mehrere der folgenden

.

  • Dies ist die Voreinstellung

Die Ausführung von CGI-Skripten, welche mod_cgi verwenden, ist erlaubt

Der Server folgt symbolischen Links in diesem Verzeichnis

]-Abschnitte verwendete Pfadname wechselt

]-Abschnitts ignoriert wird

Server Side Includes, die von mod_include bereitgestellt werden, sind erlaubt

einzubinden

) befindet, dann liefert mod_autoindex eine formatierte Auflistung des Verzeichnisses zurück

"MultiViews" sind bei der Verwendung von mod_negotiation erlaubt (siehe Content-Negotiation)

Der Server folgt nur symbolischen Links, bei denen die Zieldatei bzw.

  • das Zielverzeichnis der gleichen Benutzerkennung gehört, wie der Link

Anmerkung

]-Abschnitts ignoriert

Wenn mehrere Options auf ein Verzeichnis angewandt werden können, dann wird normalerweise die spezifischste (Anm.d.Ü.: Gemeint ist die zuletzt ausgeführte Option.) verwendet und alle anderen werden ignoriert; die Optionen werden nicht vermischt. (Siehe auch Wie Abschnitte zusammengeführt werden..) Wenn jedoch allen Optionen der Options-Anweisung eines der Zeichen + oder - vorangestellt wird, werden die Optionen zusammengemischt.

  • Jede Option mit vorangestelltem + wird zu den momentan gültigen Optionen hinzugefügt und jede Option mit vorangestelltem - wird aus den derzeit gültigen Optionen entfernt

Warnung

Die Vermischung von Optionen mit + oder - mit Optionen ohne diese (Zeichen) ist keine gültige Syntax und führt mit hoher Wahrscheinlichkeit zu unerwarteten Effekten

So wird zum Beispiel ohne die Zeichen + und -

<Directory /web/docs>Options Indexes FollowSymLinks</Directory><Directory /web/docs/spec>Options Includes</Directory>

für das Verzeichnis /web/docs/spec wird jetzt lediglich Includes gesetzt.

  • Wenn die zweite Options-Anweisung jedoch +- und --Zeichen verwenden würde,

<Directory /web/docs>Options Indexes FollowSymLinks</Directory><Directory /web/docs/spec>Options +Includes -Indexes</Directory>

dann würden die Optionen FollowSymLinks und Includes für das Verzeichnis /web/docs/spec gesetzt

Anmerkung

Die Verwendung von -IncludesNOEXEC oder -Includes deaktiviert Server Side Includes unabhängig von der vorigen Einstellung vollständig

Die Voreinstellung ist All, sofern keine anderen Angaben gemacht wurden

Protocol

Beschreibung Protocol for a listening socket
Syntax Protocol protocol'
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität Available in Apache 2.1.5 and later.
  • On Windows, from Apache 2.3.3 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

Protocols

Beschreibung Protocols available for a server/virtual host
Syntax Protocols protocol ...
Voreinstellung Protocols http/1.1
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität Only available from Apache 2.4.17 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

ProtocolsHonorOrder

Beschreibung Determines if order of Protocols determines precedence during negotiation
Syntax ProtocolsHonorOrder On|Off
Voreinstellung ProtocolsHonorOrder On
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität Only available from Apache 2.4.17 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

QualifyRedirectURL

Beschreibung Controls whether the REDIRECT_URL environment variable is fully qualified
Syntax QualifyRedirectURL On|Off
Voreinstellung QualifyRedirectURL Off
Kontext Serverkonfiguration, Virtual Host, Verzeichnis
AllowOverride FileInfo
Status Core
Modul core
Kompatibilität Directive supported in 2.4.18 and later. 2.4.17 acted as if 'QualifyRedirectURL On' was configured

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

ReadBufferSize

Beschreibung Size of the buffers used to read data
Syntax ReadBufferSize bytes'
Voreinstellung ReadBufferSize 8192
Kontext Serverkonfiguration, Virtual Host, Verzeichnis
Status Core
Modul core
Kompatibilität 2.4.27 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

RegexDefaultOptions

Beschreibung Allow to configure global/default options for regexes
Syntax RegexDefaultOptions [none] [+|-]option [[+|-]option] ...
Voreinstellung RegexDefaultOptions DOTALL DOLLAR_ENDONLY
Kontext Serverkonfiguration
Status Core
Modul core
Kompatibilität Only available from Apache 2.4.30 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

RegisterHttpMethod

Beschreibung Register non-standard HTTP methods
Syntax RegisterHttpMethod method [method [...]]
Kontext Serverkonfiguration
Status Core
Modul core
Kompatibilität Available in Apache HTTP Server 2.4.24 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

RLimitCPU

Beschreibung Begrenzt den CPU-Verbrauch von Prozessen, die von Apache-Kindprozessen gestartet wurden
Syntax RLimitCPU Sekunden|max [Sekunden|max]
Voreinstellung unbestimmt; verwendet die Voreinstellung des Systems
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core

Akzeptiert einen oder zwei Parameter.

  • Der erste Paramater setzt eine weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter setzt die Maximalgrenze für die Ressourcennutzung.
  • Jeder der Parameter kann eine Zahl oder max sein. max zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum verwendet werden soll.
  • Das Anheben der maximal erlaubten Ressourcennutzung erfordert, dass der Server als root läuft, zumindest in der anfänglichen Startphase

Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden Apache-Kindprozessen abgespalten werden, nicht auf die Apache-Kindprozesse selbst.

  • Das beinhaltet CGI-Skripte und SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess abgespalten werden, wie beispielsweise
  • Protokollierung

CPU-Ressourcenbegrenzung wird in Sekunden pro Prozess ausgedrückt

Siehe auch

RLimitMEM

Beschreibung Begrenzt den Speicherverbrauch von Prozessen, die von Apache-Kindprozessen gestartet wurden
Syntax RLimitMEM Bytes|max [Bytes|max]
Voreinstellung unbestimmt; verwendet die Voreinstellung des Systems
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core

Akzeptiert einen oder zwei Parameter.

  • Der erste Paramater setzt eine weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter setzt die Maximalgrenze für die Ressourcennutzung.
  • Jeder der Parameter kann eine Zahl oder max sein. max zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum verwendet werden soll.
  • Das Anheben der maximal erlaubten Ressourcennutzung erfordert, dass der Server als root läuft, zumindest in der anfänglichen Startphase

Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden Apache-Kindprozessen abgespalten werden, nicht auf die Apache-Kindprozesse selbst.

  • Das beinhaltet CGI-Skripte und SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess abgespalten werden, wie beispielsweise
  • Protokollierung

Die Begrenzung des Speicherverbrauchs wird in Bytes pro Prozess ausgedrückt

Siehe auch

RLimitNPROC

Beschreibung Begrenzt die Anzahl der Prozesse, die von Prozessen gestartet werden können, der ihrerseits von Apache-Kinprozessen gestartet wurden
Syntax RLimitNPROC Zahl|max [Zahl|max]
Voreinstellung unbestimmt; verwendet die Voreinstellung des Systems
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core

Akzeptiert einen oder zwei Parameter.

  • Der erste Paramater setzt eine weiche Ressourcenbegrenzung für alle Prozesse, der zweite Parameter setzt die Maximalgrenze für die Ressourcennutzung.
  • Jeder der Parameter kann eine Zahl oder max sein. max zeigt dem Server an, dass das vom Betriebssystem erlaubte Maximum verwendet werden soll.
  • Das Anheben der maximal erlaubten Ressourcennutzung erfordert, dass der Server als root läuft, zumindest in der anfänglichen Startphase

Dies wird auf Prozesse angewendet, die von Anfragen bearbeitenden Apache-Kindprozessen abgespalten werden, nicht auf die Apache-Kindprozesse selbst.

  • Dies beinhaltet CGI-Skripte und SSI-exec-Befehle, nicht jedoch Prozesse, die vom Apache-Elternprozess abgespalten werden, wie beispielsweise
  • Protokollierung

Prozessbegrenzungen steuern die Anzahl der Prozesse pro Benutzer

Anmerkung

Wenn CGI-Prozesse nicht unter anderen Benutzerkennungen als der User-ID des Webservers laufen, dann beschränkt diese Direktive die Anzahl der Prozesse, die der Server selbst erstellen kann.

  • Kennzeichen einer solchen Situation sind cannot fork-Meldungen (Anm.d.Ü.: kann nicht abspalten) in der Datei error_log

Siehe auch

ScriptInterpreterSource

Beschreibung Methode zur Ermittlung des Interpreters von CGI-Skripten
Syntax ScriptInterpreterSource Registry|Registry-Strict|Script
Voreinstellung ScriptInterpreterSource Script
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core
Kompatibilität ausschließlich Win32; Die Option Registry-Strict ist verfügbar seit Apache 2.0

Die Direktive steuert, wie der Apache den Interpreter zur Ausführung von CGI-Skripten bestimmt.

  • Die Voreinstellung ist Script.
  • Dies veranlaßt den Apache, den Interpreter zu verwenden, auf den die Shebang-Zeile (erste Zeile, beginnt mit #!) im Skript zeigt.
  • Auf Win32-Systemen sieht diese Zeile üblicherweise so aus

#!C:/Perl/bin/perl.exe

oder, wenn perl im Pfad (Umgebungsvariable PATH) liegt, einfach

#!perl

Die Einstellung ScriptInterpreterSource Registry veranlaßt eine Suche in HKEY_CLASSES_ROOT der Windows-Registrierungsdatenbank und verwendet die Endung der Skript-Datei (beispielsweise .pl) als Suchargument.

  • Der durch den Unterschlüssel Shell\ExecCGI\Command oder, falls dieser nicht existiert, Shell\Open\Command definierte Befehl wird zum Öffnen der Skript-Datei verwendet.
  • Wenn der Schlüssel zur Dateiendung oder beide Unterschlüssel fehlen, dann verwendet der Apache die Option Script

Sicherheit

Seien Sie vorsichtig, ScriptInterpreterSource Registry bei Verzeichnissen zu verwenden, auf die eine ScriptAlias-Anweisung zeigt, denn der Apache versucht jede Datei innerhalb des Verzeichnisses auszuführen.

  • Die Einstellung Registry kann unerwünschte Programmaufrufe bei Dateien verursachen, die üblicherweise nicht ausgeführt werden.
  • Auf den meisten Windows-Systemen beispielsweise startet der voreingestellte Öffnen-Befehl für .htm-Dateien den Microsoft Internet Explorer, so dass jede HTTP-Anfrage nach einer existierenden .htm-Datei im Skript-Verzeichnis den Browser im Hintergrund starten würde.
  • Dies ist eine wirksame Methode, Ihr System binnen etwa einer Minute zum Absturz zu bringen

Die seit Apache 2.0 neue Option Registry-Strict macht das gleiche wie Registry, verwendet jedoch nur den Unterschlüssel Shell\ExecCGI\Command.

  • Der Schlüssel ExecCGI ist gewöhnlich nicht voreingestellt.
  • Er muss manuell eingerichtet werden und schützt Ihr System so for versehentlichen Programmaufrufen

SeeRequestTail

Beschreibung Determine if mod_status displays the first 63 characters of a request or the last 63, assuming the request itself is greater than 63 chars
Syntax SeeRequestTail On|Off
Voreinstellung SeeRequestTail Off
Kontext Serverkonfiguration
Status Core
Modul core
Kompatibilität Available in Apache httpd 2.2.7 and later

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

ServerAdmin

Beschreibung E-Mail-Adresse, die der Server in Fehlermeldungen einfügt, welche an den Client gesendet werden
Syntax ServerAdmin E-Mail-Adresse|URL'
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core

ServerAdmin legt die Kontaktadresse fest, die der Server in jede Fehlermeldung einfügt, die er an den Client zurückschickt.

  • Wenn httpd das übergebene Argument nicht als URL erkennt, nimmt er an, dess es sich um eine E-Mail-Adresse handelt und stellt in Hyperlinks mailto: voran.
  • Es ist jedoch sogar sinnvoll, eine E-Mail-Adresse zu verwenden, da viele CGI-Skripte davon ausgehen.
  • Wenn Sie eine URL verwenden möchten, sollten Sie auf einem anderen unter Ihrer Kontrolle stehenden Server verweisen.
  • Andernfalls können Besucher Sie im Fehlerfall möglicherweise nicht kontaktieren

Es kann sich lohnen, hierfür eine reservierte Adresse anzugeben, z.B

ServerAdmin www-admin@foo.example.com

da Anwender nicht unbedingt erwähnen, dass sie vom Server sprechen!

ServerAlias

Beschreibung Alternativer Name für einen Host, der verwendet wird, wenn Anfragen einem namensbasierten virtuellen Host zugeordnet werden
Syntax ServerAlias Hostname [Hostname] ...
Kontext Virtual Host
Status Core
Modul core

Die Direktive ServerAlias bestimmt die alternativen Namen eines Hosts zur Verwendung mit namensbasierten virtuellen Hosts

<VirtualHost *>ServerName server.domain.comServerAlias server server2.domain.com server2# ...</VirtualHost>

Siehe auch

ServerName

Beschreibung Rechnername und Port, die der Server dazu verwendet, sich selbst zu identifizieren
Syntax ServerName voll-qualifizierter-Domainname[:port]
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität Diese Direktive löst in Version 2.0 die Funktionalität der Direktive Port aus Version 1.3 ab

Die Direktive ServerName bestimmt den Rechnernamen und Port, den der Server dazu verwendet, sich selbst zu identifizieren.

  • Diese werden bei der Erstellung von Umleitungs-URLs benötigt.
  • Wenn beispielsweise der Name der Maschine, die den Webserver beherbergt, simple.example.com lautet, die Maschine jedoch auch einen DNS-Alias www.example.com besitzt und Sie den Webserver so identifizieren möchten, sollten Sie die folgende Anweisung verwenden

ServerName www.example.com:80

Wenn kein ServerName angegeben wurde, dann versucht der Server den Rechnernamen mittels eines Reverse-Lookup herzuleiten.

  • Wenn kein Port in der ServerName-Anweisung angegeben wurde, dann verwendet der Server den Port der eingegangenen Anfrage.
  • Für eine optimale Zuverlässigkeit und Berechenbarkeit sollten Sie einen eindeutigen Rechnernamen und Port angeben, in dem Sie die Direktive ServerName verwenden

Wenn Sie namensbasierte virtuelle Hosts verwenden, gibt ServerName innerhalb eines <VirtualHost>-Abschnitts an, welcher Hostname im Host:-Header der Anfrage auftauchen muss, damit sie diesem virtuellen Host zugeordnet wird

Lesen Sie bitte die Beschreibung der Direktiven UseCanonicalName und UseCanonicalPhysicalPort für Einstellungen, die bestimmen, ob selbstreferenzierende URLs (beispielsweise

  • vom Modul mod_dir) auf den angegebenen Port zeigen oder auf die Portnummern die in der Anfrage des Clients angegeben ist

Siehe auch

ServerPath

Beschreibung Veralteter URL-Pfad für einen namensbasierten virtuellen Host, auf den von einem inkompatiblen Browser zugegriffen wird
Syntax ServerPath URL-Pfad'
Kontext Virtual Host
Status Core
Modul core

Die Direktive ServerPath legt den veralteten (Anm.d.Ü.: Gemeint ist eigentlich "Altlast" aufgrund antiquierter Clients.) URL-Pfad eines Hosts zur Verwendung mit namensbasierten virtuellen Hosts fest

Siehe auch

ServerRoot

Beschreibung Basisverzeichnis der Serverinstallation
Syntax ServerRoot Verzeichnis'
Voreinstellung ServerRoot /usr/local/apache
Kontext Serverkonfiguration
Status Core
Modul core

Die Direktive ServerRoot bestimmt das Verzeichnis, in dem der Server installiert ist. Üblicherweise enthält es die Unterverzeichnisse conf/ und logs/.

  • Relative Pfadangaben anderer Direktiven (wie beispielsweise Include oder LoadModule) werden relativ zu diesem Verzeichnis betrachtet

Beispiel

ServerRoot /home/httpd

Siehe auch

ServerSignature

Beschreibung Konfiguriert die Fußzeile von servergenerierten Dokumenten
Syntax ServerSignature On|Off|EMail
Voreinstellung ServerSignature Off
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride All
Status Core
Modul core

Die Direktive ServerSignature ermöglicht die Gestaltung einer unter servergenerierten Dokumenten (beispielsweise

  • Fehlerdokumente, FTP-Verzeichnislisten von mod_proxy, mod_info-Ausgaben, ...) angefügten Fußzeile.
  • Ein möglicher Grund für die Aktivierung einer solchen Fußzeile ist, dass der Anwender bei einer Kette von Proxy-Servern oft keine Möglichkeit hat, zu erkennen, welcher der verketteten Server gegenwärtig die zurückgegebene Fehlermeldung produziert hat

Die (Vor-)Einstellung Off unterdrückt die Fußzeile (und ist damit kompatibel zum Verhalten des Apache 1.2 und früher).

  • Die Einstellung On fügt schlicht eine Zeile mit der Versionsnummer des Servers und dem Servernamen (ServerName) des bedienenden virtuellen Hosts an.
  • Die Einstellung EMail erstellt zusätzlich einen "mailto:"-Verweis zum Serveradministrator (ServerAdmin) des referenzierten Dokuments

Ab Version 2.0.44 werden die Details der angegebenen Versionsnummer des Servers von der Direktive ServerTokens kontrolliert

Siehe auch

ServerTokens

Beschreibung Konfiguriert den HTTP-Response-Header Server
Syntax ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full
Voreinstellung ServerTokens Full
Kontext Serverkonfiguration
Status Core
Modul core

die Direktive steuert, ob der Response-Header Server, der an den Client zurückgesendet wird, eine Beschreibung des allgemeinen Betriesbsystemtyps des Servers wie auch Informationen über einkompilierte Module enthält

(oder nicht angegeben)

Diese Einstellung gilt für den gesamten Server und kann nicht auf Virtual-Host-Basis aktiviert oder deaktiviert werden

Ab Version 2.0.44 steuert diese Direktive auch die Informationen, die durch die Direktive ServerSignature angeboten werden

Siehe auch

SetHandler

Beschreibung Erzwingt die Verarbeitung aller passenden Dateien durch einen Handler
Syntax SetHandler Handlername|None
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core
Kompatibilität Seit Apache 2.0 im Core

Wenn die Direktive innerhalb einer .htaccess-Datei oder in einem <Directory>- oder <Location>-Abschnitt angegeben wird, erzwingt sie, dass alle entsprechenden Dateien von dem durch Handlername angegebenen Handler analysiert werden.

  • Wenn Sie beispielsweise ein Verzeichnis haben, dessen Dateien unabhängig von der Endung gänzlich als Image-Maps interpretiert werden sollen, können Sie folgendes in eine .htaccess-Datei in dem Verzeichnis schreiben

SetHandler imap-file

Noch ein Beispiel: wenn Sie den Server immer, wenn die URL https://servername/status aufgerufen wird, einen Statusbericht anzeigen lassen möchten, dann können Sie folgendes in die httpd.conf schreiben

<Location /status>SetHandler server-status</Location>

Sie können eine zuvor definierte SetHandler-Anweisung aufheben, indem Sie den Wert None verwenden

Hinweis: SetHandler setzt die Standard-Handler außer Kraft und unterdrückt gewohnte Verhaltensweisen, wie beispielsweise die Behandlung von URLs, die auf einen Schrägstrich (/) enden als Verzeichnisse oder (die Auslieferung von) Index-Dateien

Siehe auch

SetInputFilter

Beschreibung Bestimmt die Filter, die Client-Anfragen und POST-Eingaben verarbeiten
Syntax SetInputFilter Filter[;Filter...]
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core

Die Direktive SetInputFilter bestimmt den oder die Filter, die Client-Anfragen und POST-Eingaben verarbeiten, wenn sie vom Server empfangen werden.

  • Diese gelten zusätzlich zu anderweitig definierten Filtern, einschließlich denen der Direktive AddInputFilter

Wenn mehr als ein Filter angegeben wird, dann müssen diese durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden, in der sie die Daten verarbeiten sollen

Siehe auch

SetOutputFilter

Beschreibung Bestimmt die Filter, die Antworten des Servers verarbeiten
Syntax SetOutputFilter Filter[;Filter...]
Kontext Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride FileInfo
Status Core
Modul core

Die Direktive SetOutputFilter bestimmt die Filter, die Antworten des Servers verarbeiten, bevor sie an den Client gesendet werden.

  • Diese gelten zusätzlich zu anderweitig definierten Filtern, einschließlich denen der Direktive AddOutputFilter

Die folgende Konfiguration verarbeitet zum Beispiel alle Dateien im Verzeichnis /www/data als Server Side Includes

<Directory /www/data/>SetOutputFilter INCLUDES</Directory>

Wenn mehr als ein Filter angegeben wird, dann müssen diese durch Semikolon voneinander getrennt in der Reihenfolge angegeben werden, in der sie die Daten verarbeiten sollen

Siehe auch

StrictHostCheck

Beschreibung Controls whether the server requires the requested hostname be listed enumerated in the virtual host handling the request
Syntax StrictHostCheck ON|OFF
Voreinstellung StrictHostCheck OFF
Kontext Serverkonfiguration, Virtual Host
Status Core
Modul core
Kompatibilität Added in 2.4.49

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

TimeOut

Beschreibung Zeitspanne, die der Server auf verschiedene Ereignisse wartet, bevor er die Anfrage abbricht
Syntax TimeOut Sekunden'
Voreinstellung TimeOut 60
Kontext Serverkonfiguration
Status Core
Modul core

Die Direktive TimeOut definiert derzeit die Zeitspanne, die der Apache auf drei Dinge wartet:# Die gesamte Zeispanne, die benötigt wird, um eine GET-Anfrage zu empfangen

  1. Die Zeitspanne zwischen dem Empfang von TCP-Paketen einer POST- oder PUT-Anfrage
  2. Die Zeitspanne zwischen ACKs bei der Übermittlung der TCP-Pakete der Antwort

Wir haben vor, diese Zeitspannen in Zukunft separat konfigurierbar zu machen.

  • Vor Version 1.2 war der Zeitgeber auf 1200 voreingestellt, wurde dann aber auf 300 herabgesetzt, was immer noch weit mehr ist, als in den meisten Situationen benötigt wird.
  • Die Voreinstellung wurde nicht weiter herabgesetzt, da gelegentlich noch Stellen im Code existieren können, wo der Zeitgeber nicht zurückgesetzt wird, wenn ein Paket verschickt wird.
  • Seit Apache 2.4 ist die Voreinstellung 60

TraceEnable

Beschreibung Legt das Verhalten von TRACE-Anfragen fest
Syntax TraceEnable [on|off|extended]'
Voreinstellung TraceEnable on
Kontext Serverkonfiguration
Status Core
Modul core
Kompatibilität Verfügbar ab Apache 1.3.34 und 2.0.55

Diese Direktive beeinflusst das Verhalten von TRACE sowohl für den Server selbst als auch mod_proxy.

  • Die Voreinstellung TraceEnable on erlaubt TRACE-Anfragen gemäß RFC 2616.
  • Dort werden nur Anfragen ohne Datenteil zugelassen. TraceEnable off sorgt dafür, dass der Serverkern und mod_proxy den Fehler 405 (Zugriffsmethode nicht erlaubt) an den Client senden

Zu Test- und Diagnosezwecken können Sie auch nicht-standardkonforme Anfragen mit Datenteil erlauben, indem Sie die Direktive TraceEnable extended verwenden.

  • Der Server (als Ursprungsserver) beschränkt den Anfrageinhalt auf 64k. (Wenn Transfer-Encoding: chunked benutzt wird, können weitere 8k für die Chunk-Kopfzeilen verwendet werden.) Der Server selbst reflektiert dann die vollständigen HTTP- und Chunk-Kopfzeilen in seiner Antwort.
  • Die Einschränkung auf 64k gilt nicht, wenn der Server als Proxy arbeitet

UNCList

Beschreibung Controls what UNC host names can be accessed by the server
Syntax UNCList hostname [hostname...]
Voreinstellung unset
Kontext Serverkonfiguration
Status Core
Modul core
Kompatibilität Added in 2.4.60, Windows only

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

UnDefine

Beschreibung Undefine the existence of a variable
Syntax UnDefine parameter-name'
Kontext Serverkonfiguration
Status Core
Modul core

Die Dokumentation zu dieser Direktive wurde noch nicht übersetzt.

  • Bitte schauen Sie in die englische Version

Siehe auch

UseCanonicalName

Beschreibung Bestimmt, wie der Server seinen eigenen Namen und Port ermittelt
Syntax UseCanonicalName On|Off|DNS
Voreinstellung UseCanonicalName Off
Kontext Serverkonfiguration, Virtual Host, Verzeichnis
Status Core
Modul core

In vielen Situationen muss der Apache eine selbstreferenzierende URL -- d.h.

  • eine URL, die auf den selben Server zurück verweist -- zusammenbauen.
  • Bei UseCanonicalName On verwendet der Apache den Hostnamen und Port, der in der ServerName-Anweisung angegeben ist, um den kanonischen Namen des Servers zu erstellen.
  • Dieser Name wird in allen selbstreferenzierenden URLs sowie in CGI-Skripten für die Werte von SERVER_NAME und SERVER_PORT verwendet

Bei UseCanonicalName Off bildet der Apache selbstreferenzierende URLs, indem er den vom Client übermittelten Hostnamen und Port verwendet, sofern diese vorhanden sind (andernfalls wird der kanonische Name, wie oben beschrieben, benutzt).

  • Die Werte sind die gleichen, die zur Anwendung von namensbasierten virtuellen Hosts verwendet werden, und sie sind mit den gleichen Clients verfügbar (Anm.d.Ü.: , die auch in der Lage sind, auf namensbasierte virtuelle Hosts zuzugreifen, d.h.
  • einen Host-Header mitschicken).
  • Die CGI-Variablen SERVER_NAME und SERVER_PORT werden ebenfalls aus den vom Client angeboten Werten erstellt

Ein Intranet-Server, auf den Anwender mit kurzen Namen wie www zugreifen, ist ein Beispiel, wo dies sinnvoll sein kann.

  • Sie werden bemerken, dass der Apache den Benutzer auf https://www.domain.com/splat/ umleitet, wenn dieser einen Kurznamen und eine URL, die einem Verzeichnis entspricht, ohne abschließenden Schrägstrich eingibt, wie beispielsweise https://www/splat.
  • Wenn Sie Authentisierung aktiviert haben, bewirkt dies, dass der Benutzer sich zweimal identifizieren muss (einmal für www und noch einmal für www.domain.com -- lesen Sie für weitere Informationen die FAQ zu diesem Thema).
  • Wenn UseCanonicalName jedoch auf Off gesetzt ist, denn wird der Apache zu https://www/splat/ umleiten

Es existiert noch eine dritte Option, UseCanonicalName DNS, die für den Betrieb von IP-basierten Massen-Virtual-Hosts gedacht ist, um antiquierte Clients zu unterstützen, die keinen Host:-Header bereit stellen.

  • Um selbstreferenzierende URLs zu ermitteln, führt der Apache bei dieser Option ein Reverse-DNS-Lookup auf die IP-Adresse des Servers aus, zu der der Client Verbindung aufgenommen hat

Warnung

Wenn CGI-Skripte Vermutungen aufgrund des Wertes von SERVER_NAME anstellen, können sie durch diese Option fehlschlagen.

  • Clients steht es im Wesentlichen frei, einen Wert für den Hostnamen anzugeben, wie er will.
  • Wenn das CGI-Skript SERVER_NAME jedoch lediglich dazu verwendet, selbstreferenzierende URLs zu erstellen, sollte das gerade noch in Ordnung sein

Siehe auch

UseCanonicalPhysicalPort

Beschreibung Bestimmt, wie der Server seinen eigenen Namen und Port ermittelt
Syntax UseCanonicalPhysicalPort On|Off
Voreinstellung UseCanonicalPhysicalPort Off
Kontext Serverkonfiguration, Virtual Host, Verzeichnis
Status Core
Modul core

In vielen Situationen muss der Apache eine selbstreferenzierende URL zusammenbauen, d.h.

  • eine URL, die auf den selben Server zurück verweist.
  • Wenn der Apache für die UseCanonicalName den Port bestimmt, wird mit UseCanonicalPhysicalPort On die tatsächlich für die Anfrage verwendete physische Portnummer in Betracht gezogen.
  • Mit UseCanonicalPhysicalPort Off verläßt sich der Apache nur auf die Konfiguration, um eine gültige Portnummer zu bestimmen und läßt die physische Portnummer außer acht

Hinweis

Wenn der physische Port verwendet wird, ist die Reihenfolge wie folgt:UseCanonicalName On* Der in Servername angegebene Port

  • Der physische Port
  • Der Standardport

UseCanonicalName Off | DNS * Der Port, der aus dem Host:-Header gewonnen wurde

  • Der physische Port
  • Der in Servername angegebene Port
  • Der Standardport

Bei UseCanonicalPhysicalPort Off werden die physischen Ports aus der Suchreihe entfernt

Siehe auch

<VirtualHost>

Beschreibung Enthält Direktiven, die nur auf bestimmte Hostnamen oder IP-Adressen angewendet werden
Syntax <VirtualHost Adresse[:Port] [Adresse[:Port]] ...> ... </VirtualHost>
Kontext Serverkonfiguration
Status Core
Modul core

<VirtualHost> und </VirtualHost> werden dazu verwendet, eine Gruppe von Direktiven zusammenzufassen, die nur auf einen bestimmten virtuellen Host angewendet werden.

  • Jede Direktive, die im Virtual-Host-Kontext zulässig ist, kann verwendet werden.
  • Wenn der Server eine Anfrage für ein bestimmtes Dokument eines bestimmten virtuellen Hosts empfängt, dann benutzt er die im <VirtualHost>-Container enthaltenen Konfigurationsanweisungen. Adresse kann sein:
  • Die IP-Adresse des virtuellen Hosts
  • Ein voll qualifizierter Domainname für die IP-Adresse des virtuellen Hosts
  • Das Zeichen *, welches nur in Kombination mit NameVirtualHost * verwendet wird, um allen IP-Adressen zu entsprechen
  • Die Zeichenkette _default_, die nur mit IP-basierten virtuellen Hosts verwendet wird, um nicht zugewiesene IP-Adressen aufzufangen

Beispiel

<VirtualHost 10.1.2.3>ServerAdmin webmaster@host.foo.comDocumentRoot /www/docs/host.foo.comServerName host.foo.comErrorLog logs/host.foo.com-error_logTransferLog logs/host.foo.com-access_log</VirtualHost>

IPv6-Adressen müssen in eckigen Klammern angegeben werden, da die optionale Portnummer sonst nicht erkannt werden kann.

  • Hier ein IPv6-Beispiel

<VirtualHost [2001:db8::a00:20ff:fea7:ccea]>ServerAdmin webmaster@host.example.comDocumentRoot /www/docs/host.example.comServerName host.example.comErrorLog logs/host.example.com-error_logTransferLog logs/host.example.com-access_log</VirtualHost>

Jeder virtuelle Host muss einer anderen IP-Adresse, einem anderen Port oder einem anderen Hostnamen für den Server entsprechen.

  • Im ersten Fall muss die Servermaschine so eingerichtet sein, dass sie IP-Pakete für mehrere Adressen akzeptiert. (Wenn der Rechner nicht mehrere Netzwerkkarten besitzt, kann dies mit dem Befehl ifconfig alias durchgeführt werden -- sofern Ihr Betriebssystem das unterstützt)

Anmerkung

Die Verwendung von <VirtualHost> beeinflusst nicht, an welchen Adressen der Apache lauscht.

  • Sie müssen mit Listen sicherstellen, dass der Apache an der richtigen Adresse lauscht

Bei der Verwendung IP-basierter virtuellen Hosts kann der spezielle Name _default_ benutzt werden.

  • In diesem Fall weist der Apache jede IP-Adresse diesem virtuellen Host zu, die nicht explizit in einem anderen virtuellen Host angegeben ist.
  • Falls kein virtueller Host _default_ angegeben ist, wird die "Hauptserver"-Konfiguration, die aus allen Definitionen außerhalb der Virtual-Host-Abschnitte besteht, für nicht passende IPs verwendet. (Beachten Sie jedoch, dass eine IP-Adressen die zu einer NameVirtualHost-Anweisung passt, weder den "Hauptserver" noch den virtuellen Host _default_ verwendet.
  • Lesen Sie für weitere Details die Dokumentation zu namensbasierten virtuell Hosts.)

Sie können einen speziellen :Port angeben, um den entsprechenden Port zu wechseln.

  • Falls nicht angegeben, wird er auf den gleichen Port voreingestellt, wie die letzte Listen-Anweisung des Hauptservers.
  • Sie können auch :* angeben, um alle Ports dieser Adresse zu akzeptieren. (Dies wird zusammen mit _default_ empfohlen.)

Sicherheit

Lesen Sie das Dokument Sicherheitshinweise für Details, warum Ihre Sicherheit gefährdet sein kann, wenn das Verzeichnis, in dem Protokolldateien gespeichert werden, für jemanden anderes als den Benutzer beschreibbar ist, der den Server gestartet hat

Siehe auch