저는 아래와 같이 Apache 2.4를 실행하고 있습니다.
$ sudo apache2ctl -v
Server version: Apache/2.4.10 (Debian)
Server built: Jul 23 2014 13:15:48
분명히 구성해야 할 세 가지 다른 프로필이 있습니다.
/etc/apache2$ ls *.conf
apache2.conf ports.conf
그리고
/etc/apache2/conf.d$ ls *.conf
httpd.conf
분명히 이 세 파일은 다음과 같이 작동합니다.
apache2.conf
:- 그것은글로벌구성 파일.
ports.conf
:- 이것은 웹 서비스를 위해 수신하고 바인딩할 IP 주소와 포트를 Apache에게 분명히 알려줍니다.
httpd.conf
:- 이것은 사용자 구성과 관련이 있습니다. 나는 이것에 대해 잘 모른다.
이제 두 가지 질문이 있습니다.
ㅏ. 이 세 파일에 대한 나의 이해가 정확합니까? 누군가가 그것을 더 잘 설명할 수 있다면 좋을 것입니다.
b.httpd.conf는 /etc/apache2/conf.d/httpd.conf에 있어야 하고 나머지 두 개는 /etc/apache2/에 있어야 하는 이유는 무엇입니까?
답변1
ㅏ. 이 세 파일에 대한 나의 이해가 정확합니까? 누군가가 그것을 더 잘 설명할 수 있다면 좋을 것입니다.
전반적으로 이것이 맞습니다. 하지만 열어보면 더 자세한 내용을 읽을 수 있습니다 /etc/apache2/apache2.conf
.
# * apache2.conf is the main configuration file (this file). It puts the pieces
# together by including all remaining configuration files when starting up the
# web server.
#
# ....
#
# * ports.conf is always included from the main configuration file. It is
# supposed to determine listening ports for incoming connections, and which
# of these ports are used for name based virtual hosts.
의 경우에는 httpd.conf
이를 필요로 하는 다른 프로그램과의 호환성을 위해서만 존재한다고 생각합니다. 이것은 단지 일반적인 아파치 구성 파일입니다.
b.httpd.conf는 /etc/apache2/conf.d/httpd.conf에 있어야 하고 나머지 두 개는 /etc/apache2/에 있어야 하는 이유는 무엇입니까?
왜냐하면 이것이 데비안의 기본 디자인이기 때문입니다. 다시 /etc/apache2/apache2.conf
:
# The Apache 2 web server configuration in Debian is quite different to
# upstream's suggested way to configure the web server. This is because Debian's
# default Apache2 installation attempts to make adding and removing modules,
# virtual hosts, and extra configuration directives as flexible as possible, in
# order to make automating the changes and administering the server as easy as
# possible.
# It is split into several files forming the configuration hierarchy outlined
# below, all located in the /etc/apache2/ directory:
#
# /etc/apache2/
# |-- apache2.conf
# | `-- ports.conf
# |-- mods-enabled
# | |-- *.load
# | `-- *.conf
# |-- conf.d
# | `-- *
# `-- sites-enabled
# `-- *
노트