Come aggiungere host virtuali senza riavviare apache?


15

Quando leggo il tutorial su come creare / aggiungere host virtuali, l'ultima frase è sempre qualcosa del tipo:

... ora riavvia apache e il gioco è fatto!

Ora, molti (quasi | tutti) host web hanno un pannello che ti consente di creare nuovi host virtuali che si attivano quasi all'istante ... e sono sicuro che non hanno riavviato Apache (disturbando centinaia di altri utenti) solo per mio piacere !

Quindi, come modificare le impostazioni di Apache / aggiungere host virtuali, ecc. E ricaricare le nuove impostazioni senza riavviare effettivamente il server Apache?

Risposte:


20
$ /etc/init.d/httpd reload

Questo eseguirà un controllo della sintassi di configurazione e quindi farà apache ricaricare i suoi file di configurazione senza interrompere il traffico.


Oh, fico! Ho una novità sulle opzioni start | stop | restart, ma non su quella di ricarica. Grazie.
Augustin

1
Alcuni cambiamenti richiedono anche force-reloadpiuttosto che reload.
inkaphink,

2
e assicurati di fare un: servizio httpd configtest prima di ricaricare - non otterrà tutti gli errori di configurazione, ma ne rileva alcuni.
Jason Tan,

2
@Jason, almeno su Debian / Ubuntu, il comando precedente esegue un test di configurazione (e assicura che esca in modo pulito) prima di emettere il file apache2ctl graceful.
EEAA,

10

La maggior parte delle distribuzioni Linux ha una piccola utility chiamata apachectl o apache2ctl, che puoi usare per ricaricare la configurazione. Ciò attiverà anche eventuali nuovi host virtuali. Il comando che stai cercando è apache2ctl graceful


Grazie. Li cercherò sicuramente. Come si confronta per l'altra soluzione: <code> $ /etc/init.d/httpd reload </ code>
Augustin

3
@augustin: lo script di init è un wrapper apache2ctl. Preferirei usare lo script di init perché potrebbe anche avviare apache2 come utente specifico, che dovresti sapere per poterlo usare apache2ctl. Fidati degli strumenti forniti con la tua distribuzione :-)
ℝaphink,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.