Vuoi verificare se il tuo server Apache funziona correttamente? Ecco cinque modi diversi per verificare lo stato di un server Apache su Linux.
Apache è una delle applicazioni software per server Web più utilizzate al mondo. Un sondaggio di W3Tech stima che poco più del 31% di tutti i server web conosciuti utilizzi una versione di Apache. È altamente personalizzabile, reattivo e completamente open source.
Apache è un'opzione eccellente e consolidata per la gestione di un sito Web. È fondamentale sapere come eseguire la manutenzione essenziale quando si esegue un server Web Apache. Ecco cinque modi diversi per verificare lo stato del tuo server Apache su Linux.
1. Controlla lo stato del server Web con apachectl
Il metodo più semplice per verificare lo stato del tuo server web Apache prevede il file apachectl comando. Tutto quello che devi fare è inserire:
sudo apachectl status
Se il tuo server Apache è attivo e funzionante, il terminale genererà informazioni come il tempo di attività del server e il numero di richieste totali ricevute. In alternativa, potresti ricevere informazioni sull'errore per un server Apache attivo ma configurato in modo errato.
2. Controlla lo stato del server Apache con mod_status
Puoi visualizzare ulteriori informazioni sul tuo server web Apache abilitando mod_status. Una volta abilitato questo modulo, sarai in grado di visitare una pagina all'indirizzo http://localhost per visualizzare le informazioni sul tuo server.
Abilita lo stato del server Apache
Puoi abilitare stato del server con pochi comandi, a seconda della distribuzione Linux. Se stai usando Ubuntu, apri il file /mods-enabled/status.conf file di configurazione per verificare se lo stato del server è abilitato:
sudo nano /etc/apache2/mods-enabled/status.conf
Modifica il sezione del file come mostrato nelle righe seguenti per abilitare la generazione di report sullo stato del server dal tuo indirizzo IP:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Infine, salva ed esci dal file. Dovrai riavviare il servizio Apache prima che le modifiche abbiano effetto:
sudo systemctl restart apache2
Se hai un sistema Linux classico che utilizza SysVinit, potrebbe essere necessario utilizzare service invece di systemctl. Effettua questa sostituzione per qualsiasi altro comando systemctl elencato!
Quando si utilizza RHEL e Fedora, sarà necessario utilizzare un metodo leggermente diverso per abilitare stato del server. Immettere quanto segue per aprire il file di configurazione dello stato del server:
nano /etc/httpd/conf.d/server-status.conf
Successivamente, modifica il file sezione per utilizzare la stessa configurazione delle seguenti righe:
Sethandler server-status
Require ip YourIPAddress
Assicurati di sostituire Il tuo indirizzo IP nello snippet di testo sopra con il tuo indirizzo IP. Una volta terminato, salva ed esci dal file. Finalmente, utilizzare systemctl per riavviare il servizio e le modifiche avranno effetto:
systemctl restart httpd
Visualizza lo stato del server nel tuo browser
Controllare lo stato del tuo server Apache è facile dopo aver inserito tutti i comandi necessari per abilitare il modulo mod_status. Puoi visualizzare le informazioni sul tuo server web visitando http://localhost/server-status.
3. Utilizza il comando ps per verificare lo stato di Apache
Puoi anche usare il ps (“stato del processo”) per verificare lo stato del tuo server web Apache. Puoi inserire quanto segue per selezionare tutti i processi attivi, specificare gli output che desideri visualizzare e filtrare per "apache2":
ps -aux | grep apache2
Su RHEL e Fedora, fare riferimento a httpd invece di apache2 durante l'utilizzo del comando precedente. Saprai che il tuo server web Apache è in esecuzione se il comando restituisce un output. Il comando restituisce tutti gli stati del processo che menzionano apache2 da qualsiasi utente (a) con il proprietario del processo (u) e include anche tutti i processi non associati a un terminale (x).
4. Controlla lo stato del server Web Apache con systemctl
Oltre alle sue funzioni tipiche, puoi anche utilizzare systemctl per verificare lo stato del tuo server web Apache. Puoi essenzialmente verificare se qualsiasi servizio avviato da systemd è ancora in esecuzione con la giusta rotazione su un comando systemctl.
Su distribuzioni come Ubuntu e openSUSE, puoi verificare se il tuo server web Apache è in esecuzione con:
sudo systemctl status apache2
Dovrai utilizzare una variante di questo comando su RHEL e Fedora, poiché i server HTTP Apache sono gestiti dal pacchetto httpd. Inserisci quanto segue per verificare lo stato del tuo server web:
systemctl status httpd.service
Alcuni utenti riscontrano l'errore "Impossibile trovare l'unità apache2.service" dopo aver eseguito questo comando. Se hai difficoltà a determinare a quale servizio fare riferimento, puoi utilizzare il seguente comando per sfogliare un elenco dei servizi di sistema:
systemctl list-units --type service --all
5. Controlla il server Apache tramite il tuo browser web
Non devi preoccuparti del modulo mod_status per eseguire un controllo di base sul tuo server web. Visitare la pagina localhost predefinita è uno dei modi più semplici per verificare lo stato del server Apache.
Per verificare lo stato del server tramite il browser web, inserisci http://localhost nella barra di ricerca.
Se il tuo server web Apache è attivo e funzionante, vedrai una pagina di test che dice "Funziona!" Potresti vedere una pagina con errore 403 se il tuo server è configurato in modo errato, puoi risolvere il problema controllando /var/log/apache2/error_log per maggiori informazioni.
Monitora il tuo server Apache su Linux
Manutenzione e monitoraggio sono solo due piccole parti della complessa impresa di gestire un server web. Leggere la documentazione ufficiale di Apache, cercare guide pubblicate dalla tua distribuzione Linux e persino guardare I video topici di YouTube sono tutti ottimi modi per saperne di più sul tuo server web e diventare un esperto webmaster.