Warum sollten Sie einige Konfigurationsinformationen in conf / httpd.conf und einige in Dateien im Ordner conf.d ablegen?

11

Die Haupt-Apache-Konfigurationsdatei befindet sich /etc/httpd/conf/httpd.confauf meinem CentOS-System und dort befindet sich eine Zeile:

Include conf.d/*.conf

In conf.d befinden sich hauptsächlich Dateien, die Folgendes tun:

LoadModule auth_kerb_module modules/mod_auth_kerb.so

Es gibt aber auch andere Sites, die dort eingerichtet sind und über eigene Konfigurationsdateien verfügen. War das nicht gut durchdacht oder fehlt mir etwas?

tooshel
quelle

Antworten:

8

Das Trennen von Konfigurationsdateien ist eine Möglichkeit, diese zu verwalten. Durch das Einfügen modulspezifischer Konfigurationszeilen in eigene Dateien wird das Aktivieren und Deaktivieren von Modulen erheblich vereinfacht. Es hilft auch bei der Verwaltung, da Sie jetzt nur noch eine kleine Konfigurationsdatei zum Bearbeiten haben. (Stellen Sie sich vor, Sie öffnen eine httpd.conf mit 500 Zeilen und suchen nach einer falschen Option.)

Verschiedene Systeme scheinen unterschiedliche Möglichkeiten zu haben, Apache-Konfigurationsdateien zu trennen. Zum Beispiel auf meiner Gentoo gibt es modules.d/und vhosts.d/, während auf meinem Ubuntu gibt es conf.d/, mods-available/, mods-enabled/, sites-available/und sites-enabled/. Sie können anhand des Namens erraten, was sie tun, oder in httpd.conf nach IncludeZeilen suchen .

Phunehehe
quelle
3

Da es mehrere Pakete gibt, die Apaches HTTPd-Funktionen bereitstellen können, installiert das Basispaket eine httpd.conf, die die meisten Grundeinstellungen bereitstellt, und andere Pakete wie mod_ssl, nagios und php enthalten Konfigurationsdateien, die per- per enthalten sein müssen. Paket. Die Red Hat-Paketanbieter verwenden das Verzeichnis conf.d, um die Konfiguration für diese Pakete abzulegen. Andernfalls müssten sie die httpd.conf für jedes Paket ändern, was während der Paketinstallation schwierig zu automatisieren ist.

jsbillings
quelle
0

Ich habe festgestellt, dass es keine sehr gut dokumentierte Spezifikation gibt, wo genau welche Konfigurationsdateien in Apache gespeichert sind. Zumal sie kürzlich geändert haben, wie die Standardeinstellung dies tut. Haben Sie von der Quelle oder von einem Paket installiert? Pakete, insbesondere Debian-Pakete, scheinen der Apache-Quelle überhaupt nicht zu folgen.

Es ist schon eine Weile her, dass ich viel mit Apache gemacht habe, aber wenn ich mich erinnere, würden Sie in conf.d / die Daemon-Module wie das, was Sie gepostet haben, oder ffi oder ähnliches laden.

Während conf / ist, wo ortsspezifische Konfigurationsdateien gehen.

So sieht meins aus, das wird von der Quelle installiert.

 % ll /opt/apache2
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 bin/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 build/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 cgi-bin/
drwxr-xr-x  4 root 4.0K 2010-10-28 15:54 conf/
drwxr-xr-x  3 root 4.0K 2010-10-25 14:14 error/
drwsrwxrwx  3 www  4.0K 2010-10-28 13:06 htdocs/
drwxr-xr-x  3 root 4.0K 2010-10-25 14:14 icons/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 include/
drwxr-xr-x  3 root 4.0K 2010-10-25 14:14 lib/
drwxr-xr-x  3 root 4.0K 2010-10-28 16:11 logs/
drwxr-xr-x  4 root 4.0K 2010-10-25 14:14 man/
drwxr-xr-x 14 root  12K 2010-10-14 11:45 manual/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:20 modules/
 % ll /opt/apache2/conf
total 88K
drwxr-xr-x 2 root 4.0K 2010-10-28 15:55 extra/
drwxr-xr-x 3 root 4.0K 2010-10-25 14:14 original/
-rw-r--r-- 1 root  14K 2010-10-28 15:54 httpd.conf
-rw-r--r-- 1 root  13K 2010-10-25 14:14 magic
-rw-r--r-- 1 root  45K 2010-10-25 14:14 mime.types



% ll /opt/apache2/conf/extra
total 60K
-rw-r--r-- 1 root  179 2010-10-28 15:31 20_mod_fastcgi.conf
-rw-r--r-- 1 root 2.8K 2010-10-25 14:14 httpd-autoindex.conf
-rw-r--r-- 1 root 1.7K 2010-10-25 14:14 httpd-dav.conf
-rw-r--r-- 1 root 2.3K 2010-10-25 14:14 httpd-default.conf
-rw-r--r-- 1 root 1.1K 2010-10-25 14:14 httpd-info.conf
-rw-r--r-- 1 root 5.0K 2010-10-25 14:14 httpd-languages.conf
-rw-r--r-- 1 root  906 2010-10-25 14:14 httpd-manual.conf
-rw-r--r-- 1 root 3.8K 2010-10-25 14:14 httpd-mpm.conf
-rw-r--r-- 1 root 2.2K 2010-10-25 14:14 httpd-multilang-errordoc.conf
-rw-r--r-- 1 root  10K 2010-10-25 14:14 httpd-ssl.conf
-rw-r--r-- 1 root  817 2010-10-25 14:14 httpd-userdir.conf
-rw-r--r-- 1 root 1.8K 2010-10-28 15:55 httpd-vhosts.conf

Beachten Sie aber auch, dass dies kein Live-Server ist und ich diese Apache-Installation speziell zum Testen von Wt erstellt habe

Falmarri
quelle
Schauen Sie sich dieses Dokument im Apache-Wiki an: DistrosDefaultLayout
nozimica