Alguém pode explicar o enigma dos arquivos de configuração do Debian Apache2?

0

Estou executando o Apache 2.4, como pode ser visto aqui:

$ sudo apache2ctl -v
Server version: Apache/2.4.10 (Debian)
Server built:   Jul 23 2014 13:15:48

Aparentemente, existem três arquivos de configuração diferentes que precisam ser configurados: -

/etc/apache2$ ls *.conf
apache2.conf  ports.conf

e

/etc/apache2/conf.d$ ls *.conf
httpd.conf

Aparentemente, esses três arquivos funcionam assim: -

apache2.conf : - É o arquivo de configuração Global .

ports.conf : - Aparentemente, é para informar ao Apache quais endereços IP e porta devem ser ouvidos e vinculados (para fazer web-serving).

httpd.conf : - Isso tem algo a ver com as configurações do usuário. Eu não tenho muita ideia sobre isso.

Agora tenho duas perguntas: -

a. Meu entendimento dos três arquivos está correto? Se alguém pudesse explicar melhor seria bom.

b. Por que o httpd.conf deve estar em /etc/apache2/conf.d/httpd.conf enquanto os outros dois estão em / etc / apache2 /?

    
por shirish 12.09.2014 / 12:13

1 resposta

2

a. Is my understanding of the three files correct ? If somebody could better explain it would be nice.

Em geral, está correto. Mas você pode ler mais detalhes, se você abrir /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.

Com httpd.conf , acho que ele existia apenas para compatibilidade com outros programas que exigem isso. É apenas um arquivo de configuração normal com o apache.

b. why is httpd.conf supposed to be in /etc/apache2/conf.d/httpd.conf while the other two are in /etc/apache2/ ?

Porque é design padrão no Debian. Novamente a partir de /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
#       '-- *

Nota

por 12.09.2014 / 12:39