Httpd.conf/Include: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 18: Zeile 18:
Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien in die Konfigurationsdatei des Servers.
Die Direktive erlaubt das Einfügen anderer Konfigurationsdateien in die Konfigurationsdatei des Servers.


Shell-typische (<code>fnmatch()</code>) Platzhalterzeichen können dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer Reihenfolge einzufügen. Wenn <code>Include</code> darüber hinaus auf ein Verzeichnis anstatt auf eine Datei zeigt, liest der Apache alle Dateien in diesem Verzeichnis und allen Unterverzeichnissen ein.  
Shell-typische (<code>fnmatch()</code>) Platzhalterzeichen können dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer Reihenfolge einzufügen.  
 
Wenn <code>Include</code> 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 <code>httpd</code> scheitern lassen kann.
Das Einfügen ganzer Verzeichnisse ist jedoch nicht empfehlenswert, da temporäre Dateien sehr leicht versehentlich in einem Verzeichnis zurückgelassen werden, was <code>httpd</code> scheitern lassen kann.
Zeile 25: Zeile 27:


; Beispiele
; Beispiele
Include /usr/local/apache2/conf/ssl.conf
<syntaxhighlight lang="apache" line>
Include /usr/local/apache2/conf/vhosts/*.conf
Include /usr/local/apache2/conf/ssl.conf
Include /usr/local/apache2/conf/vhosts/*.conf
</syntaxhighlight>


Oder Sie geben Pfade relativ zu Ihrem <code>ServerRoot</code>-Verzeichnis an
Oder Sie geben Pfade relativ zu Ihrem <code>ServerRoot</code>-Verzeichnis an
Include conf/ssl.conf
<syntaxhighlight lang="apache" line>
Include conf/vhosts/*.conf
Include conf/ssl.conf
Include conf/vhosts/*.conf
</syntaxhighlight>


Der Aufruf von <code>apachectl configtest</code> liefert eine Liste der Dateien, die während des Konfigurations-Tests verarbeitet werden
Der Aufruf von <code>apachectl configtest</code> liefert eine Liste der Dateien, die während des Konfigurations-Tests verarbeitet werden
root@host# apachectl configtest
<syntaxhighlight lang="bash" highlight="1" line>
Processing config file: /usr/local/apache2/conf/ssl.conf
sudo apachectl configtest
Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf
Processing config file: /usr/local/apache2/conf/ssl.conf
Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf
Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf
Syntax OK
Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf
 
Syntax OK
</syntaxhighlight>
=== Siehe auch ===
=== Siehe auch ===
* [[apachectl]]
* [[apachectl]]


# https://httpd.apache.org/docs/current/de/mod/core.html#include
# https://httpd.apache.org/docs/current/de/mod/core.html#include

Version vom 5. November 2024, 12:54 Uhr

Include-Direktive

Beschreibung

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 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()) Platzhalterzeichen 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.conf
Include /usr/local/apache2/conf/vhosts/*.conf

Oder Sie geben Pfade relativ zu Ihrem ServerRoot-Verzeichnis an

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

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

sudo apachectl configtest
Processing config file: /usr/local/apache2/conf/ssl.conf
Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf
Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf
Syntax OK

Siehe auch

  1. https://httpd.apache.org/docs/current/de/mod/core.html#include