데비안 Apache2 구성 파일 문제에 대해 설명해 줄 수 있는 사람이 있나요?

데비안 Apache2 구성 파일 문제에 대해 설명해 줄 수 있는 사람이 있나요?

저는 아래와 같이 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
#       `-- *

노트

관련 정보