구성 정보를 conf / httpd.conf에, 일부는 conf.d 폴더의 파일에 넣는 이유는 무엇입니까?


11

주요 아파치 설정 파일은 /etc/httpd/conf/httpd.confCentOS 시스템에 있으며 다음 줄에 있습니다 :

Include conf.d/*.conf

내부 conf.d는 주로 다음과 같은 작업을 수행하는 파일입니다.

LoadModule auth_kerb_module modules/mod_auth_kerb.so

그러나 그 안에 설정되어 있고 자체 구성 파일이있는 다른 사이트도 있습니다. 이것은 잘 생각되지 않았거나 뭔가 빠졌습니까?

답변:


8

구성 파일을 분리하면이를 관리 할 수 ​​있습니다. 모듈 고유의 구성 라인을 자체 파일에 넣으면 모듈을 활성화 및 비활성화하는 것이 훨씬 쉬워집니다. 또한 작은 구성 파일 만 편집하면되므로 관리에 도움이됩니다. (500 줄 httpd.conf를 열고 잘못된 옵션을 찾는다고 상상해보십시오.)

시스템마다 아파치 구성 파일을 분리하는 다른 방법이있는 것 같습니다. 예를 들어 내 젠투에있다 modules.d/하고 vhosts.d/, 내 우분투에가있는 동안 conf.d/, mods-available/, mods-enabled/, sites-available/sites-enabled/. 이름으로 무엇을하는지 추측하거나 httpd.conf에서 Include줄을 찾을 수 있습니다 .


3

Apache의 HTTPd에 기능을 제공 할 수있는 여러 패키지가 있기 때문에 기본 패키지는 대부분의 기본 설정을 제공하는 httpd.conf를 설치하며 mod_ssl, nagios 및 php와 같은 기타 패키지에는 구성 파일이 포함되어야합니다. 꾸러미. Red Hat 패키지 관리자는 conf.d 디렉토리를 사용하여 해당 패키지에 대한 구성을 삭제합니다. 그렇지 않으면 각 패키지에 대해 httpd.conf를 수정해야합니다. 패키지 설치 중에 자동화하기가 어렵습니다.


0

정확히 어떤 구성 파일이 아파치에 들어가는 지에 대해 잘 문서화 된 사양이 없다는 것을 알았습니다. 특히 최근에 기본값이 변경되는 방식을 변경했기 때문입니다. 소스 또는 패키지에서 설치 했습니까? 패키지, 특히 데비안 패키지는 아파치 소스를 전혀 따르지 않는 것 같습니다.

아파치로 많은 일을한지 오래되었지만, 기억한다면 conf.d /는 게시 한 것과 같은 데몬 모듈을로드하거나 ffi 또는 이와 비슷한 것들을 넣는 곳입니다.

conf /는 사이트 별 구성 파일이있는 곳입니다.

이것은 내 모습입니다, 이것은 소스에서 설치됩니다.

 % 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

그러나 이것은 라이브 서버가 아니며 Wt 를 테스트하기 위해이 아파치 설치를 특별히 작성했습니다.


Apache Wiki에서이 문서를 살펴보십시오 : DistrosDefaultLayout
nozimica
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.