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. "
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?
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. "
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.
Tags linux apache-http-server