Qual papel o arquivo de configuração / etc / sysconfig / httpd tem na configuração do servidor Apache?

1

Minha distribuição linux tem um arquivo / etc / sysconfig / httpd que parece estar relacionado à configuração do servidor Apache

Alguém pode explicar o papel que isso desempenha na configuração e por que ela difere da função que o arquivo de configuração padrão httpd.conf tem - por que existem dois arquivos de configuração?

    
por sunil 04.08.2010 / 07:07

2 respostas

1

Esta página link diz "Há um arquivo de configuração extra em / etc / sysconfig / httpd que pode ser usado para mude para o trabalhador mpm /usr/sbin/httpd.worker. "

    
por 04.08.2010 / 07:16
1

Isso é dependente da distribuição. Eu tenho CentOS (um clone do servidor avançado RedHat) e eu tenho esse arquivo.

Quando você inicia sua máquina, o processo init examina vários scripts para ver o que iniciar. Um pode ser httpd (você pode configurar o apache para iniciar ou não com chkconfig ). Se você olhar seu script /etc/init.d/httpd , verá que ele verifica /etc/sysconfig/httpd e, se estiver, o fornece (como se fosse parte do script atual). Então agora qualquer definição de variável em /etc/sysconfig/httpd é aplicada para o resto do script.

Os exemplos que você vê no arquivo são para definir HTTPD , que é uma variável definida para o nome do executável. Na minha distro, por padrão você usa o antigo módulo prefork, mas você pode configurar para usar o multithread /usr/sbin/httpd.worker aqui, se quiser. Você também pode definir OPTIONS, que são opções de linha de comando dadas a httpd (a.k.a. $HTTPD ). Não há mais nada que você possa definir (você pode ignorar HTTPD_LANG , se não souber se precisa, não precisa)

Portanto, se você quiser o servidor multithread, defina HTTPD=/usr/sbin/httpd.worker . Isso provavelmente não vai quebrar nada no apache padrão, embora alguns add-ons que você adiciona possam (mas improvável) quebrar no apache multithread.

    
por 04.08.2010 / 18:48