답변:
구성 파일을 분리하면이를 관리 할 수 있습니다. 모듈 고유의 구성 라인을 자체 파일에 넣으면 모듈을 활성화 및 비활성화하는 것이 훨씬 쉬워집니다. 또한 작은 구성 파일 만 편집하면되므로 관리에 도움이됩니다. (500 줄 httpd.conf를 열고 잘못된 옵션을 찾는다고 상상해보십시오.)
시스템마다 아파치 구성 파일을 분리하는 다른 방법이있는 것 같습니다. 예를 들어 내 젠투에있다 modules.d/
하고 vhosts.d/
, 내 우분투에가있는 동안 conf.d/
, mods-available/
, mods-enabled/
, sites-available/
와 sites-enabled/
. 이름으로 무엇을하는지 추측하거나 httpd.conf에서 Include
줄을 찾을 수 있습니다 .
Apache의 HTTPd에 기능을 제공 할 수있는 여러 패키지가 있기 때문에 기본 패키지는 대부분의 기본 설정을 제공하는 httpd.conf를 설치하며 mod_ssl, nagios 및 php와 같은 기타 패키지에는 구성 파일이 포함되어야합니다. 꾸러미. Red Hat 패키지 관리자는 conf.d 디렉토리를 사용하여 해당 패키지에 대한 구성을 삭제합니다. 그렇지 않으면 각 패키지에 대해 httpd.conf를 수정해야합니다. 패키지 설치 중에 자동화하기가 어렵습니다.
정확히 어떤 구성 파일이 아파치에 들어가는 지에 대해 잘 문서화 된 사양이 없다는 것을 알았습니다. 특히 최근에 기본값이 변경되는 방식을 변경했기 때문입니다. 소스 또는 패키지에서 설치 했습니까? 패키지, 특히 데비안 패키지는 아파치 소스를 전혀 따르지 않는 것 같습니다.
아파치로 많은 일을한지 오래되었지만, 기억한다면 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 를 테스트하기 위해이 아파치 설치를 특별히 작성했습니다.