Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Einführung in die Konfigurationsdatei des Apache-Servers

Einführung in die Konfigurationsdatei des Apache-Servers

(*-*)浩
(*-*)浩Original
2019-11-28 11:34:025667Durchsuche

Einführung in die Konfigurationsdatei des Apache-Servers

Apache-Hauptkonfigurationsdatei

Die Hauptkonfigurationsdatei konfiguriert Apache, indem sie Anweisungen in einer Nur-Text-Konfigurationsdatei platziert. Die Hauptkonfigurationsdatei ist normalerweise eine Textdatei mit dem Namen httpd.conf. Der Speicherort dieser Datei wird zur Kompilierzeit festgelegt, kann jedoch mit dem Befehlszeilenflag -f überschrieben werden. (Empfohlenes Lernen: Apache-Server )

Darüber hinaus können Sie die Include-Direktive verwenden, um andere Konfigurationsdateien hinzuzufügen, und Sie können Platzhalter verwenden, um viele Konfigurationsdateien einzuschließen. Jede Anweisung kann in jede dieser Konfigurationsdateien eingefügt werden. Nur Apache erkennt Änderungen an der Hauptkonfigurationsdatei, wenn es gestartet oder neu gestartet wird.

Der Server liest auch Dateien, die MIME-Dokumenttypen enthalten. Der Dateiname wird durch die TypesConfig-Direktive festgelegt und lautet standardmäßig mime.types.

Syntax der Konfigurationsdatei

Apache-Konfigurationsdateien enthalten eine Direktive pro Zeile. Als letztes Zeichen einer Zeile kann ein Backslash verwendet werden, um anzuzeigen, dass die Anweisung in der nächsten Zeile fortgesetzt wird. Zwischen dem Backslash und dem Zeilenende dürfen keine weiteren Zeichen oder Leerzeichen stehen.

Bei Direktiven in der Konfigurationsdatei wird die Groß-/Kleinschreibung nicht beachtet, bei den Parametern der Direktive wird jedoch normalerweise die Groß-/Kleinschreibung beachtet. Zeilen, die mit dem Nummernzeichen # beginnen, werden als Kommentare behandelt und ignoriert. Kommentare dürfen nicht in derselben Zeile wie Konfigurationsanweisungen enthalten sein. Leerzeichen, die vor einer Direktive erscheinen, werden ignoriert, sodass Sie die Direktive aus Gründen der Übersichtlichkeit einrücken können. Leerzeilen werden ebenfalls ignoriert.

Der Wert einer Shell-Umgebungsvariablen kann in einer Konfigurationsdateizeile mit der Syntax ${ENVVAR} verwendet werden. Wenn „ENVVAR“ der Name einer gültigen Umgebungsvariablen ist, wird der Wert dieser Variablen an dieser Stelle in der Konfigurationsdateizeile ersetzt und die Verarbeitung wird so fortgesetzt, als ob der Text direkt in der Konfigurationsdatei gefunden würde. (Wenn die ENVVAR-Variable nicht gefunden wird, bleiben die Zeichen ${ENVVAR} für nachfolgende Phasen der Konfigurationsdateiverarbeitung unverändert.)

Verketten Sie nach dem Ersetzen der Umgebungsvariablen alle aufeinanderfolgenden Zeilen und entfernen Sie führende und nachfolgende Zeilen. Die maximale Länge von Eine Zeile in einer Konfigurationsdatei mit Leerzeichen ist 8192 Zeichen lang.

Sie können apachectl configtest oder die Befehlszeilenoption -t verwenden, um Syntaxfehler in der Konfigurationsdatei zu überprüfen, ohne den Server zu starten.

Modularität

Apache ist ein modularer Server. Dies bedeutet, dass nur die grundlegendste Funktionalität im Kernserver enthalten ist. Erweiterte Funktionalität ist über Module verfügbar, die in Apache geladen werden können. Standardmäßig ist der Server mit einem Basissatz an Modulen kompiliert.

Wenn der Server für die Verwendung dynamisch geladener Module kompiliert ist, können die Module separat kompiliert und jederzeit mithilfe der LoadModule-Direktive hinzugefügt werden. Andernfalls muss Apache neu kompiliert werden, um Module hinzuzufügen oder zu entfernen. Konfigurationsanweisungen können von der Einbeziehung eines bestimmten Moduls abhängig gemacht werden, indem sie in einen -Block eingeschlossen werden.

Um die aktuell auf dem Server kompilierten Module anzuzeigen, können Sie die Befehlszeilenoption -l verwenden.

Geltungsbereich der Anweisungen Die in der Hauptkonfigurationsdatei platzierten Anweisungen gelten für den gesamten Server. Wenn Sie nur einen Teil der Serverkonfiguration ändern möchten, können Sie Anweisungen in den Abschnitten , , , , und platzieren.

Diese Abschnitte beschränken die Anwendung der darin enthaltenen Anweisungen auf einen bestimmten Dateisystemspeicherort oder eine bestimmte URL. Sie können auch verschachtelt werden, was eine sehr feinkörnige Konfiguration ermöglicht.

Apache kann viele verschiedene Websites gleichzeitig bedienen. Dies wird als virtuelles Hosting bezeichnet. Richtlinien können auch im Bereich platziert werden, sodass sie nur für Anfragen für eine bestimmte Website gelten.

Obwohl die meisten Anweisungen in jedem dieser Abschnitte platziert werden können, sind einige Anweisungen in bestimmten Situationen nicht sinnvoll. Beispielsweise können Anweisungen, die die Prozesserstellung steuern, nur im Master-Server-Kontext platziert werden. Um herauszufinden, welche Anweisungen in welchen Abschnitten platziert werden können, überprüfen Sie den Kontext der Richtlinie.

.htaccess-Datei

Apache ermöglicht die dezentrale Verwaltung der Konfiguration durch spezielle Dateien, die im Webbaum abgelegt werden. Die spezielle Datei heißt normalerweise .htaccess, in der AccessFileName-Direktive kann jedoch ein beliebiger Name angegeben werden.

Anweisungen, die in einer .htaccess-Datei platziert werden, gelten für das Verzeichnis, in dem die Datei platziert ist, und für alle Unterverzeichnisse. .htaccess-Dateien folgen der gleichen Syntax wie die Hauptkonfigurationsdatei. Da .htaccess-Dateien bei jeder Anfrage gelesen werden, werden an diesen .htaccess-Dateien vorgenommene Änderungen sofort wirksam.

Um Anweisungen zu finden, die in eine .htaccess-Datei eingefügt werden können, überprüfen Sie den Kontext der Richtlinie. Serveradministratoren steuern darüber hinaus, welche Direktiven in die .htaccess-Datei eingefügt werden können, indem sie die AllowOverride-Direktive in der Hauptkonfigurationsdatei konfigurieren.

Das obige ist der detaillierte Inhalt vonEinführung in die Konfigurationsdatei des Apache-Servers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn