Como adicionar hosts virtuais sem precisar reiniciar o apache?


15

Quando leio o tutorial sobre como criar / adicionar hosts virtuais, a última frase é sempre algo como:

... agora reinicie o apache e pronto!

Agora, muitos (a maioria | todos) hosts da web têm um painel que permite criar novos hosts virtuais que são ativados quase instantaneamente ... e eu tenho certeza que eles não reiniciaram o apache (incomodando centenas de outros usuários) apenas para meu prazer !

Então, como alterar as configurações do apache / adicionar hosts virtuais etc. e recarregar as novas configurações sem realmente reiniciar o servidor apache?

Respostas:


20
$ /etc/init.d/httpd reload

Isso executará uma verificação de sintaxe de configuração e fará com que o apache recarregue seus arquivos de configuração sem interromper o tráfego.


Oh fixe! Sou novo sobre as opções start | stop | restart, mas não sobre a recarregar. Obrigado.
28410 Augustin

1
Algumas mudanças também exigem force-reloade não reload.
precisa saber é o seguinte

2
e certifique-se de executar um: service httpd configtest antes de recarregar - ele não receberá todos os erros de configuração, mas captará alguns.
Jason Tan

2
@ Jason, pelo menos no Debian / Ubuntu, o comando acima executa um teste de configuração (e garante que ele saia corretamente) antes de emitir o apache2ctl graceful.
EEAA

10

A maioria das distros do linux possui um pequeno utilitário chamado apachectl ou apache2ctl, que você pode usar para recarregar a configuração. Isso também ativará quaisquer novos hosts virtuais. O comando que você está procurando é apache2ctl graceful


Obrigado. Certamente vou vê-los. Como isso se compara à outra solução: <code> $ /etc/init.d/httpd reload </code>
august

3
@ augustin: o script init é um invólucro apache2ctl. Prefiro usar o script init porque ele também pode iniciar o apache2 como um usuário específico, que você precisa saber para usar apache2ctl. Confiança nas ferramentas que vêm com a sua distribuição :-)
ℝaphink
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.