Imprimir artigo
Migrando para o Apache 2.4
por em Tutoriais
Última atualização:
14.980 visualizações
Página 3 de 3

Configurando httpd.conf

Existem várias modificações a serem feitas na maneira como certos parâmetros são configurados em httpd.conf. Você deverá usar o seu arquivo httpd.conf atual como ponto de partida e abaixo nós explicaremos o que você deverá modificar..

Antes de editar seu httpd.conf, você deverá fazer um backup deste arquivo. Por exemplo:

/downloads/xcache-x.y.z# cd /usr/local/apache/conf

/usr/local/apache/conf# cp httpd.conf httpd.conf.2.2

Se a sua instalação do Apache anterior usava o módulo “prefork” e a sua instalação atual utiliza o módulo “event”, você terá que mudar os parâmetros listados abaixo (que são apenas um exemplo):

ServerLimit                 2048

StartServers               512

MinSpareServers          25

MaxSpareServers         50

MaxClients                  2048

MaxRequestsPerChild    100

Se os parâmetros do seu servidor têm os parâmetros e ao redor deles, como em nosso exemplo, você deverá substituir “prefork.c” por “event.c” ou removê-los. Outra opção é deixar esses parâmetros do jeito que estão e criar uma nova seção, que terá os novos parâmetros para o módulo “event”.

MaxRequestsPerChild deverá ser renomeado para ThreadsPerChild e MaxClients deverá ser renomeado para MaxRequestWorkers.

Os parâmetros StartServers, MinSpareServers e MaxSpareServers deverão ser eliminados.

O MaxRequestWorkers deverá especificar o número máximo de processos do Apache que poderão ser criados, que será a multiplicação entre ServerLimit e ThreadsPerChild. Caso ThreadsPerChild (antigo MaxRequestsPerChild) não exista, o valor padrão usado será 25. O valor padrão para ServerLimit é 6, o que significa que em sua configuração padrão o Apache 2.4 pode processar até 150 conexões simultâneas (25 x 6). Em nosso exemplo, como queremos que cada processo lide com 100 conexões e que o máximo de conexões seja 2048, nós temos um problema, já que 2048 não é múltiplo de 100. Se você deixar o valor padrão de 25, o MaxRequestWorkers (antigo MaxClients) deverá ser um múltiplo de 25. Em nosso exemplo, nós deveríamos mudar o MaxRequestWorkers (antigo MaxClients) para 2000 ou 2100. Se nós escolhermos 2000, o ServerLimit deverá ser configurado para 20 (2000/100). Em seucaso em particular, este valor possivelmente será diferente. Resumindo:

ServerLimit = MaxRequestWorkers / ThreadsPerChild

Nós também recomendamos adicionar o parâmetro ListenBackLog 5000.

Após fazer esses ajustes, nossa configuração ficou:

ServerLimit                 20

MaxRequestWorkers     2000

ThreadsPerChild          100

ListenBackLog            5000

É claro que você pode fazer ajustes finos nesses números mais tarde, baseado nos valores necessários para o seu servidor web suportar o tráfego de pico.

Vamos agora ver outras modificações que você deverá fazer.

Substitua:

LoadModule cgi_module          modules/mod_cgi.so

Por:

LoadModule cgid_module        modules/mod_cgid.so

Adicione o seguinte, caso ainda não esteja presente:

LoadModule authz_host_module    modules/mod_authz_host.so

LoadModule authn_core_module   modules/mod_authn_core.so

LoadModule unixd_module           modules/mod_unixd.so

Configurações como:

Order allow,deny

Deny from all (ou Allow from all)

Deverão ser substituídas por:

Require all granted

Configurações como:

Order deny,allow

Deny from all

Deverão ser substituídas por:

Require all denied

Se você tem arquivos .htaccess usados em seu servidor com parâmetros similares, eles também deverão ser modificados.

Apague ou comente linhas com o parâmetro DefaultType.

Apague ou comente linhas com o parâmetro NameVirtualHost *.

Ufa! Agora você está pronto para iniciar o Apache através do apachectl start.

Nós abordamos aos parâmetros mais comuns que deverão ser modificados. Existem várias outras modificações em parâmetros que poderão afetar a instalação do seu Apache. Se você vir uma mensagem de erro, você deverá verificar a origem com a ajuda do guia “Upgrading to 2.4 from 2.2” disponível no site do Apache.

AUTOR
Gabriel Torres
Gabriel Torres
Editor Executivo

Gabriel Torres criou o Clube do Hardware em maio de 1996, onde escreve artigos e coordena o trabalho dos nossos diversos colaboradores. É também autor de 24 livros sobre hardware, redes e eletrônica. Foi, de 1996 a 2007, colunista do suplemento de informática do jornal O DIA (RJ). Morou nos Estados Unidos de 2007 a 2013 e atualmente mora na Austrália.

ARTIGOS RELACIONADOS
ÚLTIMOS ARTIGOS
530.194 usuários cadastrados
885 usuários on-line