Ubuntu Apache: httpd.conf ou apache2.conf?

41

qual desses dois arquivos eu devo usar para configurar o Apache?

O httpd.conf está vazio, enquanto apache2.conf não está.

Isso me confunde!

    
por ajsie 02.04.2010 / 17:22

8 respostas

45

O httpd.conf é projetado para configurações de usuário. Você realmente não deve editar o apache2.conf, pois ele pode ser atualizado por atualizações futuras.

Uma opção adicional é simplesmente colocar sua configuração personalizada em /etc/apache2/conf.d, todos os arquivos neste diretório também estão incluídos.

    
por 02.04.2010 / 17:28
18

Estas não são suas únicas opções. No Ubuntu / Debian, o Apache também processa todos os arquivos em /etc/apache2/sites-enabled/ (que devem ser links simbólicos para arquivos no diretório sites-available/ , gerenciado pelos programas a2ensite e a2dissite )

Você pretende usar esses diretórios para VirtualHost s.

    
por 02.04.2010 / 17:44
5

o apache2.conf inclui o httpd.conf:

a@test$:/etc/apache2$ cat apache2.conf | grep httpd.conf 
Include /etc/apache2/httpd.conf

Eu acho que o httpd.conf está obsoleto, mas foi deixado lá para as pessoas conservadoras, para que eles encontrem o caminho certo ...:)

EDITAR:

Depois de ler a resposta de Rob, fiz um grep melhor:

a@test:/etc/apache2$ grep -C 1 httpd.conf apache2.conf 
# Include all the user configurations:
Include /etc/apache2/httpd.conf

Configurações do usuário é ...

    
por 02.04.2010 / 17:28
1

A Apache Software Foundation publica muitos arquivos de software, um dos quais é um servidor da Web denominado httpd . As fontes do projeto httpd incluem, entre outras coisas, um arquivo de configuração de amostra httpd.conf , que é instalado por padrão em /usr/local/etc/httpd ou /etc/httpd . Você encontrará o httpd assim chamado na maioria dos sistemas.

No entanto, há muito tempo atrás, alguém na distribuição Debian GNU / Linux decidiu mudar o nome do software dentro dessa distribuição de httpd para apache2 . Assim, em um sistema Debian, você encontrará um arquivo de configuração chamado apache2.conf em um diretório chamado /etc/apache2 . Eu não sei quem fez isso ou por que, mas é uma fonte perene de confusão parecida com a chamada Windows "Microsoft" ou ESXi "VMware". Distribuições baseadas no Debian, como o Ubuntu, herdam essa estranheza. Ainda mais estranho, eles incluem um arquivo /etc/apache2/httpd.conf que é Include d de apache2.conf no qual os usuários podem colocar uma configuração personalizada.

Então a resposta é: se você está em um sistema baseado no Debian, você faz o seu cérebro fazer coisas do jeito que o Debian quer que você faça. Caso contrário, você geralmente faz as coisas da maneira normal, como o projeto httpstream upstream faz.

    
por 24.03.2017 / 02:23
1

Apache 2.4

Use:

Coloque qualquer configuração personalizada em /etc/apache2/conf-available/{name}.conf

Ativar / desativar sua configuração usando sudo a2enconf {name} ou sudo a2disconf {name} .

(Em seguida, reinicie o serviço apache2).

Não use:

httpd.conf está obsoleto e você NÃO deve mais vê-lo - se fizer isso, deixe-o vazio como instalado.

apache2.conf ainda está instalado, mas deixe-o em paz se você deseja atualizar o Apache de maneira limpa / fácil.

-

Qualquer coisa que você possa ver em uma configuração 'global' do Apache pode ser adicionada / sobrescrita sob sua configuração personalizada, conforme descrito acima.

Mais: link

    
por 14.03.2016 / 23:29
0

Se apache2.conf não estiver vazio e httpd.conf estiver vazio, provavelmente você deve usar apache2.conf ; -)

Mas suponho que um deles inclua o outro (e aquele deles é mantido apenas por motivos de compatibilidade retroativa) - então, não deve mudar muito.


Ainda assim, se você quiser adicionar algo, como um novo VirtualHost : não há outro subdiretório, no qual você poderia colocar seu arquivo e incluí-lo?

Provavelmente seria uma solução melhor: você não modificaria o arquivo padrão, o que simplificaria as atualizações.

    
por 02.04.2010 / 17:27
0

basta abrir o apache2.conf e ver o conteúdo:

Include /etc/apache2/mod-enabled/*.conf
Include /etc/apache2/httpd.conf

Portanto, se você quiser incluir sua própria configuração, adicione-a ao httpd.conf e o apache2.conf a obterá automaticamente.

Como é dito, o apache2.conf pode gerar máquinas e é melhor não tocá-lo.

Para mais informações, geralmente o Ubuntu usa o apache2.conf e o Centos usa o httpd.conf. Então, todos esses arquivos dependem de qual sistema operacional você tem.

    
por 24.03.2017 / 02:12
-2

Para encontrar o nome e a localização do arquivo de configuração, você deve:

1) Procura como o processo é chamado, neste caso trabalhando com o usuário do apache:

ps -ef | grep apache

(neste exemplo, retorna: httpd )

2) Mostre as variáveis usadas pelo binário:

httpd -V | grep 'HTTPD_ROOT' && httpd -V | grep 'SERVER_CONFIG_FILE'

Extraído e capturas de tela em: link

    
por 26.12.2016 / 19:32