Mengapa menaruh beberapa info konfigurasi di conf / httpd.conf dan beberapa di file di folder conf.d?

11

File konfigurasi apache utama ada di /etc/httpd/conf/httpd.confsistem CentOS saya dan ada baris:

Include conf.d/*.conf

Di dalam conf.d sebagian besar file yang melakukan sesuatu seperti ini:

LoadModule auth_kerb_module modules/mod_auth_kerb.so

Tetapi ada juga situs lain yang memiliki pengaturan di sana untuk dan memiliki file konfigurasi sendiri. Apakah ini tidak dipikirkan dengan baik atau saya kehilangan sesuatu?

tooshel
sumber

Jawaban:

8

Memisahkan file konfigurasi adalah cara untuk mengelolanya. Dengan meletakkan garis konfigurasi khusus untuk modul ke file mereka sendiri, menjadi lebih mudah untuk mengaktifkan dan menonaktifkan modul. Ini juga membantu mengelola mereka, karena sekarang Anda hanya memiliki file konfigurasi kecil untuk diedit. (Bayangkan membuka http 500 baris httpd.conf dan mencari opsi yang salah.)

Sistem yang berbeda tampaknya memiliki cara berbeda untuk memisahkan file konfigurasi apache. Misalnya pada Gentoo saya ada modules.d/dan vhosts.d/, sementara di Ubuntu saya ada conf.d/, mods-available/, mods-enabled/, sites-available/dan sites-enabled/. Anda bisa menebak apa yang mereka lakukan dengan namanya, atau mencari di dalam httpd.conf untuk Includebaris.

phhehehe
sumber
3

Karena ada beberapa paket yang dapat menyediakan fungsionalitas untuk HTTPd Apache, paket dasar menginstal httpd.conf yang menyediakan sebagian besar pengaturan dasar, dan paket lain, seperti mod_ssl, nagios dan php memiliki file konfigurasi yang perlu dimasukkan per- paket. Para pembuat paket Red Hat menggunakan direktori conf.d untuk menjatuhkan konfigurasi untuk paket-paket itu, jika tidak mereka perlu memodifikasi httpd.conf untuk setiap paket, yang merupakan sesuatu yang sulit untuk diotomatisasi selama instalasi paket.

jsbillings
sumber
0

Saya telah menemukan bahwa tidak ada spesifikasi yang terdokumentasi dengan sangat baik di mana tepatnya file konfigurasi masuk apache. Terutama karena mereka baru saja mengubah cara default melakukannya. Apakah Anda menginstal dari sumber atau dari suatu paket? Paket, terutama paket debian, tampaknya tidak mengikuti sumber apache sama sekali.

Sudah lama sejak saya melakukan banyak hal dengan apache, tetapi jika saya ingat, conf.d / adalah di mana Anda akan meletakkan memuat modul daemon seperti apa yang telah Anda posting, atau ffi atau hal-hal seperti itu.

Sementara conf / adalah tempat file konfigurasi khusus situs pergi.

Ini seperti milik saya, ini diinstal dari sumber.

 % 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

Tetapi juga perhatikan bahwa ini bukan server langsung dan saya membuat instalasi apache ini khusus untuk menguji Wt

Falmarri
sumber
Lihatlah dokumen ini di wiki Apache: DistrosDefaultLayout
nozimica