Httpd.conf/Syntax: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „== Syntax == httpd-Konfigurationsdateien enthalten eine Direktive pro Zeile * Der Backslash "\" kann als letztes Zeichen in einer Zeile verwendet werden, um anzuzeigen, dass die Direktive in der nächsten Zeile fortgesetzt wird * Zwischen dem Backslash und dem Ende der Zeile dürfen keine anderen Zeichen oder Leerzeichen stehen Argumente für Direktiven werden durch Leerzeichen getrennt * Wenn ein Argument Leerzeichen enthält, müssen Sie es in Anführu…“
 
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Syntax ==
'''Syntax der Apache Konfigurationsdatei'''
httpd-Konfigurationsdateien enthalten eine Direktive pro Zeile
 
== Beschreibung ==
 
; Eine Direktive pro Zeile
* Der Backslash "\" kann als letztes Zeichen in einer Zeile verwendet werden, um anzuzeigen, dass die Direktive in der nächsten Zeile fortgesetzt wird
* Der Backslash "\" kann als letztes Zeichen in einer Zeile verwendet werden, um anzuzeigen, dass die Direktive in der nächsten Zeile fortgesetzt wird
* Zwischen dem Backslash und dem Ende der Zeile dürfen keine anderen Zeichen oder Leerzeichen stehen
* Zwischen dem Backslash und dem Ende der Zeile dürfen keine anderen Zeichen oder Leerzeichen stehen


Argumente für Direktiven werden durch Leerzeichen getrennt
; Argumente für Direktiven werden durch Leerzeichen getrennt
* Wenn ein Argument Leerzeichen enthält, müssen Sie es in Anführungszeichen setzen
* Leerzeichen in Argumenten müssen in Anführungszeichen gesetzt werden


Bei den Direktiven in den Konfigurationsdateien wird die Groß- und Kleinschreibung nicht beachtet, aber bei den Argumenten für Direktiven wird häufig die Groß- und Kleinschreibung beachtet
; Groß-/Kleinschreibung
{|class="wikitable options"
|-
| Direktive || Groß-/Kleinschreibung wird nicht beachtet
|-
| Argumente || Groß-/Kleinschreibung wird beachtet
|}
 
; Kommentare
* Zeilen, die mit dem Hash-Zeichen "#" beginnen, gelten als Kommentare und werden ignoriert
* Zeilen, die mit dem Hash-Zeichen "#" beginnen, gelten als Kommentare und werden ignoriert
* Kommentare dürfen '''nicht''' in der gleichen Zeile wie eine Konfigurationsanweisung enthalten sein. Leerzeichen, die vor einer Direktive stehen, werden ignoriert, so dass Sie Direktiven zur besseren Übersichtlichkeit einrücken können
* Kommentare dürfen '''nicht''' in der gleichen Zeile wie eine Konfigurationsanweisung enthalten sein
* Leerzeilen werden ebenfalls ignoriert


; Leerzeichen
* Leerzeichen, die vor einer Direktive stehen, werden ignoriert, sodass Sie Direktiven zur besseren Übersichtlichkeit einrücken können
; Leerzeilen
Leerzeilen werden ignoriert
; Werte von Variablen
Die Werte von Variablen, die mit <code>Define</code> oder Shell-Umgebungsvariablen definiert wurden, können in Konfigurationsdateizeilen mit der Syntax <code>${VAR}</code> verwendet werden
Die Werte von Variablen, die mit <code>Define</code> oder Shell-Umgebungsvariablen definiert wurden, können in Konfigurationsdateizeilen mit der Syntax <code>${VAR}</code> verwendet werden
* Wenn "VAR" der Name einer gültigen Variable ist, wird der Wert dieser Variable an dieser Stelle in der Konfigurationsdateizeile ersetzt, und die Verarbeitung wird fortgesetzt, als ob der Text direkt in der Konfigurationsdatei gefunden würde
* Wenn "VAR" der Name einer gültigen Variable ist, wird der Wert dieser Variable an dieser Stelle in der Konfigurationsdateizeile ersetzt, und die Verarbeitung wird fortgesetzt, als ob der Text direkt in der Konfigurationsdatei gefunden würde
Zeile 18: Zeile 35:
* Variablennamen dürfen keine Doppelpunkte ":" enthalten, um Konflikte mit der Syntax von <code>RewriteMap</code> zu vermeiden
* Variablennamen dürfen keine Doppelpunkte ":" enthalten, um Konflikte mit der Syntax von <code>RewriteMap</code> zu vermeiden


; Umgebungsvariablen
Nur Shell-Umgebungsvariablen, die vor dem Start des Servers definiert wurden, können in Erweiterungen verwendet werden
Nur Shell-Umgebungsvariablen, die vor dem Start des Servers definiert wurden, können in Erweiterungen verwendet werden
* Umgebungsvariablen, die in der Konfigurationsdatei selbst definiert werden, zum Beispiel mit <code>SetEnv</code>, werden zu spät wirksam, um für Erweiterungen in der Konfigurationsdatei verwendet zu werden
* Umgebungsvariablen, die in der Konfigurationsdatei selbst definiert werden, zum Beispiel mit <code>SetEnv</code>, werden zu spät wirksam, um für Erweiterungen in der Konfigurationsdatei verwendet zu werden


; Maximale Länge einer Zeile
Die maximale Länge einer Zeile in normalen Konfigurationsdateien beträgt nach dem Ersetzen von Variablen und dem Verbinden von fortgesetzten Zeilen etwa 16 MiB
Die maximale Länge einer Zeile in normalen Konfigurationsdateien beträgt nach dem Ersetzen von Variablen und dem Verbinden von fortgesetzten Zeilen etwa 16 MiB
* In .htaccess-Dateien beträgt die maximale Länge 8190 Zeichen
* In .htaccess-Dateien beträgt die maximale Länge 8190 Zeichen


; Auf Syntaxfehler prüfen
Sie können Ihre Konfigurationsdateien auf Syntaxfehler überprüfen, ohne den Server zu starten, indem Sie <code>apachectl configtest</code> oder die Befehlszeilenoption <code>-t</code> verwenden
Sie können Ihre Konfigurationsdateien auf Syntaxfehler überprüfen, ohne den Server zu starten, indem Sie <code>apachectl configtest</code> oder die Befehlszeilenoption <code>-t</code> verwenden


; mod_info
Sie können <code>mod_info</code>'s <code>-DDUMP_CONFIG</code> verwenden, um die Konfiguration mit allen enthaltenen Dateien und Umgebungsvariablen aufzulösen und alle Kommentare und nicht passenden <code><IfDefine></code> und <code><IfModule></code> Abschnitte zu entfernen
Sie können <code>mod_info</code>'s <code>-DDUMP_CONFIG</code> verwenden, um die Konfiguration mit allen enthaltenen Dateien und Umgebungsvariablen aufzulösen und alle Kommentare und nicht passenden <code><IfDefine></code> und <code><IfModule></code> Abschnitte zu entfernen
* Die Ausgabe spiegelt jedoch nicht die Zusammenführung oder das Überschreiben wider, die bei wiederholten Direktiven auftreten können
* Die Ausgabe spiegelt jedoch nicht die Zusammenführung oder das Überschreiben wider, die bei wiederholten Direktiven auftreten können
<noinclude>
== Anhang ==
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
==== Dokumentation ====
===== Man-Pages =====
==== Links ====
===== Weblinks =====
[[Kategorie:Apache/HTTP/Konfiguration]]
</noinclude>

Aktuelle Version vom 5. November 2024, 12:02 Uhr

Syntax der Apache Konfigurationsdatei

Beschreibung

Eine Direktive pro Zeile
  • Der Backslash "\" kann als letztes Zeichen in einer Zeile verwendet werden, um anzuzeigen, dass die Direktive in der nächsten Zeile fortgesetzt wird
  • Zwischen dem Backslash und dem Ende der Zeile dürfen keine anderen Zeichen oder Leerzeichen stehen
Argumente für Direktiven werden durch Leerzeichen getrennt
  • Leerzeichen in Argumenten müssen in Anführungszeichen gesetzt werden
Groß-/Kleinschreibung
Direktive Groß-/Kleinschreibung wird nicht beachtet
Argumente Groß-/Kleinschreibung wird beachtet
Kommentare
  • Zeilen, die mit dem Hash-Zeichen "#" beginnen, gelten als Kommentare und werden ignoriert
  • Kommentare dürfen nicht in der gleichen Zeile wie eine Konfigurationsanweisung enthalten sein
Leerzeichen
  • Leerzeichen, die vor einer Direktive stehen, werden ignoriert, sodass Sie Direktiven zur besseren Übersichtlichkeit einrücken können
Leerzeilen

Leerzeilen werden ignoriert

Werte von Variablen

Die Werte von Variablen, die mit Define oder Shell-Umgebungsvariablen definiert wurden, können in Konfigurationsdateizeilen mit der Syntax ${VAR} verwendet werden

  • Wenn "VAR" der Name einer gültigen Variable ist, wird der Wert dieser Variable an dieser Stelle in der Konfigurationsdateizeile ersetzt, und die Verarbeitung wird fortgesetzt, als ob der Text direkt in der Konfigurationsdatei gefunden würde
  • Mit Define definierte Variablen haben Vorrang vor Shell-Umgebungsvariablen
  • Wird die "VAR"-Variable nicht gefunden, bleiben die Zeichen ${VAR}unverändert, und es wird eine Warnung protokolliert
  • Variablennamen dürfen keine Doppelpunkte ":" enthalten, um Konflikte mit der Syntax von RewriteMap zu vermeiden
Umgebungsvariablen

Nur Shell-Umgebungsvariablen, die vor dem Start des Servers definiert wurden, können in Erweiterungen verwendet werden

  • Umgebungsvariablen, die in der Konfigurationsdatei selbst definiert werden, zum Beispiel mit SetEnv, werden zu spät wirksam, um für Erweiterungen in der Konfigurationsdatei verwendet zu werden
Maximale Länge einer Zeile

Die maximale Länge einer Zeile in normalen Konfigurationsdateien beträgt nach dem Ersetzen von Variablen und dem Verbinden von fortgesetzten Zeilen etwa 16 MiB

  • In .htaccess-Dateien beträgt die maximale Länge 8190 Zeichen
Auf Syntaxfehler prüfen

Sie können Ihre Konfigurationsdateien auf Syntaxfehler überprüfen, ohne den Server zu starten, indem Sie apachectl configtest oder die Befehlszeilenoption -t verwenden

mod_info

Sie können mod_info's -DDUMP_CONFIG verwenden, um die Konfiguration mit allen enthaltenen Dateien und Umgebungsvariablen aufzulösen und alle Kommentare und nicht passenden <IfDefine> und <IfModule> Abschnitte zu entfernen

  • Die Ausgabe spiegelt jedoch nicht die Zusammenführung oder das Überschreiben wider, die bei wiederholten Direktiven auftreten können


Anhang

Siehe auch

Dokumentation

Man-Pages

Links

Weblinks