Comment ajouter des hôtes virtuels sans avoir à redémarrer Apache?


15

Quand je lis un tutoriel sur la façon de créer / ajouter des hôtes virtuels, la dernière phrase est toujours quelque chose comme:

... maintenant redémarrez apache et vous avez terminé!

Maintenant, de nombreux hébergeurs (la plupart | tous) ont un panneau qui vous permet de créer de nouveaux hôtes virtuels qui sont activés presque instantanément ... et je suis sûr qu'ils n'ont pas redémarré apache (gênant des centaines d'autres utilisateurs) juste pour mon plaisir !

Alors, comment modifier les paramètres d'Apache / ajouter des hôtes virtuels, etc. et recharger les nouveaux paramètres sans redémarrer réellement le serveur Apache?

Réponses:


20
$ /etc/init.d/httpd reload

Cela exécutera une vérification de la syntaxe de configuration, puis fera recharger apache ses fichiers de configuration sans interrompre le trafic.


Oh cool! Je suis nouveau sur les options start | stop | restart, mais pas sur le rechargement. Merci.
augustin

1
Certains changements nécessitent également force-reloadplutôt que reload.
ℝaphink

2
et assurez-vous de faire un: service httpd configtest avant votre rechargement - il n'obtiendra pas toutes les erreurs de configuration, mais il en attrape quelques-unes.
Jason Tan

2
@Jason, au moins sur Debian / Ubuntu, la commande ci-dessus exécute un test de configuration (et s'assure qu'elle se termine proprement) avant d'émettre le apache2ctl graceful.
EEAA

10

La plupart des distributions Linux ont un petit utilitaire appelé apachectl ou apache2ctl, que vous pouvez utiliser pour recharger simplement la configuration. Cela activera également tous les nouveaux hôtes virtuels. La commande que vous recherchez est apache2ctl graceful


Merci. Je vais certainement les vérifier. Comment cela se compare à l'autre solution: <code> $ /etc/init.d/httpd reload </ code>
augustin

3
@augustin: le script init est un wrapper autour apache2ctl. Je préfère utiliser le script init car il pourrait également lancer apache2 en tant qu'utilisateur spécifique, que vous devez connaître pour l'utiliser apache2ctl. Faites confiance aux outils fournis avec votre distribution :-)
ℝaphink
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.