Skip to main content

Come riavviare Apache Web Server (Linux)

HACKLOG REBORN #22 • Come Dossare un Sito Web (Apache con metodo Slowloris, layer 7) (Aprile 2025)

HACKLOG REBORN #22 • Come Dossare un Sito Web (Apache con metodo Slowloris, layer 7) (Aprile 2025)
Anonim

Se stai ospitando il tuo sito web su una piattaforma open source, è molto probabile che questa piattaforma sia Apache. In questo caso, e stai ospitando un server Apache, quando stai lavorando alla modifica di Apache

httpd.conf

file o un altro file di configurazione (come l'aggiunta di un nuovo host virtuale), sarà necessario riavviare Apache affinché le modifiche abbiano effetto. Questo può sembrare spaventoso, ma per fortuna questo è molto facile da fare. In effetti, puoi farlo in circa un minuto (senza contare il tempo necessario per leggere questo articolo per ottenere le istruzioni passo passo).

Iniziare

  1. Per riavviare il tuo server Web Linux Apache, il modo migliore è usare il

    init.d

    comando. Questo comando è disponibile su molte distribuzioni di Linux incluso Red Hat, Ubuntu e Gentoo. Ecco come procedere: accedi al tuo server web usando SSH o telnet e assicurati che il tuo sistema includa il

    init.d

    comando. Di solito si trova nel

    /eccetera

    directory, quindi elencare quella directory:

    ls / etc / i *

  2. Se il tuo server usa

    init.d

    , si otterrà un elenco dei file di inizializzazione nella cartella specificata. Cercare

    apache

    o

    apache2

    in quella cartella successiva. Se hai

    init.d

    , ma non hai un file di inizializzazione di Apache, vai alla sezione di questo articolo con l'intestazione "Riavvio del server senza Init.d", altrimenti puoi continuare.

  3. Se hai

    init.d

    e un file di inizializzazione Apache, quindi è possibile riavviare Apache utilizzando questo comando:

    /etc/init.d/apache2 ricarica

  4. Potrebbe essere necessario sudo come utente root per eseguire questo comando

L'opzione Ricarica

Usando il

ricaricare

opzione è il modo migliore per riavviare il server Apache, in quanto mantiene il server in esecuzione (il processo non viene ucciso e riavviato). Invece, ricarica solo il

httpd.conf

file, che di solito è tutto ciò che vuoi fare in questa istanza comunque. Se l'opzione di ricarica non funziona, puoi provare a utilizzare i seguenti comandi:

  1. /etc/init.d/apache2 restart

    Questo comando uccide il processo del server e quindi lo riavvia.

  2. /etc/init.d/apache2 stop

    Questo comando uccide il processo del server.

  3. /etc/init.d/apache2 start

    Questo comando avvia il server.

  4. Quest'ultimo comando genera un messaggio di errore se il server è già in esecuzione.

Riavvio del server senza Init.d

OK, quindi è qui che ti abbiamo chiesto di saltare se il tuo server non ha

init.d

. Se sei tu, non disperare, puoi ancora riavviare il tuo server. Devi solo farlo manualmente con il comando

apachectl

Ecco i passaggi per questo scenario:

  1. Accedi al tuo server web utilizzando SSH o telnet

  2. Esegui il programma di controllo di Apache:

    apachectl grazioso

  3. Potrebbe essere necessario sudo come utente root per eseguire questo comando.

Il

apachectl grazioso

comando dice ad Apache che vuoi riavviare il server con garbo senza interrompere alcuna connessione aperta. Controlla automaticamente i file di configurazione prima di iniziare il riavvio per assicurarsi che Apache non muoia.

  • Se

    apachectl grazioso

    non riavvia il tuo server, ci sono alcune altre cose che puoi provare.

    riavvio di apachectl

    riavviare il server. Se il server non è in esecuzione, viene avviato. Questo comando esegue anche un test di configurazione per assicurarsi che Apache non muoia quando si riavvia.

  • fermata apachectl

    Per fermare il server Apache.

  • inizio apachectl

    Per avviare il server Apache (verrà generato un messaggio di errore se Apache è in esecuzione).

  • apachectl configtest

    Per testare la sintassi del file di configurazione.

  • Questi comandi saranno molto utili.

Suggerimenti per riavviare il server Apache

  1. init.d ricarica

    e

    apachectl grazioso

    entrambi ricaricano i file di configurazione e riavviano il server web con garbo. È consentito completare qualsiasi connessione corrente. Questo è l'approccio preferito e dovrebbe essere quello che provi prima.

  2. init.d restart

    e

    riavvio di apachectl

    ricarica i file di configurazione e riavvia. Qualsiasi connessione corrente viene immediatamente interrotta. Se il server non è in esecuzione, questi comandi lo avvieranno.

  3. Se nessuno di questi comandi funziona, dovresti spegnere il tuo server Apache (prendendolo per un breve periodo) con

    init.d stop

    o

    fermata apachectl

    comando.

  4. Attendere almeno 10 secondi e quindi eseguire il

    init.d start

    inizio

    inizio apachectl

  5. Se questo non funziona, dovresti eseguire un controllo sui file di configurazione per assicurarti che non ci siano problemi con l'esecuzione

    apachectl grazioso

  6. Questi passaggi ti manterranno attivo e funzionante!