Tại sao đặt một số thông tin cấu hình trong conf / httpd.conf và một số trong các tệp trong thư mục conf.d?


11

Tệp cấu hình apache chính nằm trong /etc/httpd/conf/httpd.confhệ thống CentOS của tôi và trong đó có một dòng:

Include conf.d/*.conf

Bên trong conf.d chủ yếu là các tệp làm một cái gì đó như thế này:

LoadModule auth_kerb_module modules/mod_auth_kerb.so

Nhưng cũng có những trang web khác được thiết lập trong đó và có tệp cấu hình riêng. Đây có phải là suy nghĩ không tốt hoặc tôi đang thiếu một cái gì đó?

Câu trả lời:


8

Tách các tệp cấu hình là một cách để quản lý chúng. Bằng cách đặt các dòng cấu hình dành riêng cho một mô-đun vào các tệp của riêng họ, việc bật và tắt các mô-đun trở nên dễ dàng hơn nhiều. Nó cũng giúp quản lý chúng, vì bây giờ bạn chỉ có một tệp cấu hình nhỏ để chỉnh sửa. (Hãy tưởng tượng mở một dòng httpd.conf 500 và tìm kiếm một tùy chọn không chính xác.)

Các hệ thống khác nhau dường như có những cách khác nhau để tách các tệp cấu hình apache. Ví dụ trên Gentoo tôi có modules.d/vhosts.d/, trong khi trên Ubuntu của tôi có conf.d/, mods-available/, mods-enabled/, sites-available/sites-enabled/. Bạn có thể đoán những gì họ làm theo tên hoặc nhìn vào bên trong httpd.conf để biết Includecác dòng.


3

Vì có một số gói có thể cung cấp chức năng cho HTTPd của Apache, gói cơ sở cài đặt một httpd.conf cung cấp hầu hết các cài đặt cơ bản và các gói khác, chẳng hạn như mod_ssl, nagios và php có các tệp cấu hình cần được đưa vào mỗi gói. Trình đóng gói Red Hat sử dụng thư mục conf.d để bỏ cấu hình cho các gói đó, nếu không, họ cần sửa đổi httpd.conf cho mỗi gói, đây là điều khó tự động trong quá trình cài đặt gói.


0

Tôi đã phát hiện ra rằng không có một đặc điểm kỹ thuật nào được ghi chép rõ ràng về việc chính xác các tệp cấu hình đi trong apache. Đặc biệt là vì gần đây họ đã thay đổi cách mặc định. Bạn đã cài đặt từ nguồn hoặc từ một gói? Các gói, đặc biệt là các gói debian, dường như không theo nguồn apache nào cả.

Đã được một thời gian kể từ khi tôi làm nhiều việc với apache, nhưng nếu tôi nhớ, conf.d / là nơi bạn sẽ đặt tải các mô-đun daemon như những gì bạn đã đăng, hoặc ffi hoặc những thứ tương tự.

Trong khi conf / là nơi tập tin cấu hình trang web cụ thể đi.

Đây là giao diện của tôi, cái này được cài đặt từ nguồn.

 % 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

Nhưng cũng lưu ý rằng đây không phải là máy chủ trực tiếp và tôi đã xây dựng bản cài đặt apache này để kiểm tra Wt


Hãy xem tài liệu này trong wiki của Apache: DistrosDefaultLayout
nozimica
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.