Ricerca nel sito web

3 modi per verificare lo stato e il tempo di attività del server Apache in Linux


Apache è il server Web HTTP multipiattaforma più popolare al mondo, comunemente utilizzato nelle piattaforme Linux e Unix per distribuire ed eseguire applicazioni Web o siti Web. È importante sottolineare che è facile da installare e ha anche una configurazione semplice.

In questo articolo, mostreremo come controllare il tempo di attività del server web Apache su un sistema Linux utilizzando diversi metodi/comandi spiegati di seguito.

1. Comando Systemctl

Il comando systemctl è un'utilità per controllare il sistema systemd e il gestore dei servizi; viene utilizzato per avviare, riavviare e arrestare i servizi e oltre.

Il sottocomando systemctl status, poiché il nome indica viene utilizzato per visualizzare lo stato di un servizio, puoi utilizzarlo per verificare lo stato di funzionamento del tuo server web Apache.

sudo systemctl status apache2	  #Debian/Ubuntu 
systemctl status httpd	  #RHEL/CentOS/Fedora 

2. Comando Apachectl

Il comando apachectl viene utilizzato per controllare e gestire Apache, che viene utilizzato principalmente per avviare, arrestare e riavviare il server Web Apache, nonché per eseguire altre attività amministrative.

sudo apachectl start       [Start Apache web server]
sudo apachectl stop        [Stop Apache web server]
sudo apachectl restart     [Restart Apache web server]
sudo apachectl graceful    [Gracefully Restart Apache web server]
sudo apachectl configtest  [Check Apache Configuration]
sudo apachectl -V          [Check Apache Version]
sudo apachectl status      [Check Apache Status]

Il comando apachectl può essere utilizzato per abilitare o disabilitare i moduli Apache, incluso il modulo mod_status, che fornisce un'interfaccia che visualizza informazioni sullo stato attuale e sulle prestazioni del server web Apache.

Abilita lo stato del server Apache in Debian/Ubuntu

Il componente Apache server-status è abilitato per impostazione predefinita nel file di configurazione /etc/apache2/mods-enabled/status.conf.

sudo vi /etc/apache2/mods-enabled/status.conf

All'interno della sezione , aggiungi le seguenti righe per consentire l'accesso dal tuo indirizzo IP o dalla rete.

Puoi anche utilizzare Richiedi tutti i concessi per consentire l'accesso da tutti gli IP, ma fai attenzione alle implicazioni sulla sicurezza.

Salva il file di configurazione e riavvia il servizio Apache per applicare le modifiche:

sudo service apache2 restart

Abilita lo stato del server Apache nei sistemi RHEL

Per abilitare il componente server-status Apache nelle distribuzioni basate su RHEL, crea un file di seguito.

vi /etc/httpd/conf.d/server-status.conf

e aggiungi la seguente configurazione.

<Location "/server-status">
    SetHandler server-status
    Require ip your_ip_address_or_network
</Location>

Salva il file e chiudilo. Quindi riavviare il server web.

systemctl restart httpd

Se utilizzi principalmente un terminale, avrai bisogno anche di un browser Web a riga di comando come Lynx o Links.

sudo apt install lynx		#Debian/Ubuntu
yum install links		#RHEL/CentOS

Quindi esegui il comando seguente per verificare il tempo di attività del servizio Apache:

apachectl status

In alternativa, utilizzare l'URL riportato di seguito per visualizzare le informazioni sullo stato del server Web Apache da un browser Web grafico:

http://localhost/server-status
OR
http:SERVER_IP/server-status

3. Comando ps

Il comando ps viene utilizzato per mostrare informazioni relative a una selezione dei processi attivi in esecuzione su un sistema Linux, è possibile utilizzarlo con il comando grep per verificare il tempo di attività del servizio Apache come segue.

Ecco la bandiera:

  • -e – consente la selezione di ogni processo sul sistema.
  • -o – viene utilizzato per specificare l'output (comm – comando, etime – tempo di esecuzione del processo e utente – proprietario del processo).
ps -eo comm,etime,user | grep apache2
ps -eo comm,etime,user | grep root | grep apache2
OR
ps -eo comm,etime,user | grep httpd
ps -eo comm,etime,user | grep root | grep httpd

L'output di esempio riportato di seguito mostra che il servizio apache2 è in esecuzione da 4 ore, 10 minuti e 28 secondi (considera solo quello avviato da root).

Infine, consulta le guide più utili sul server Web Apache:

In questo articolo, ti abbiamo mostrato tre diversi modi per verificare il tempo di attività del servizio Apache/HTTPD su un sistema Linux. Se hai domande o pensieri da condividere, fallo tramite la sezione commenti qui sotto.