3 moduri de a verifica starea serverului Apache și timpul de funcționare în Linux


Apache este cel mai popular server web HTTP multiplatformă din lume, care este folosit în mod obișnuit pe platformele Linux și Unix pentru a implementa și rula aplicații web sau site-uri web. Important este că este ușor de instalat și are, de asemenea, o configurație simplă.

În acest articol, vom arăta cum să verificați timpul de funcționare al serverului web Apache pe un sistem Linux folosind diferite metode/comenzi explicate mai jos.

1. Comanda Systemctl

Comanda systemctl este un utilitar pentru controlul sistemului systemd și al managerului de servicii; este folosit pentru a porni, reporni și opri serviciile și nu numai.

Sub-comanda systemctl status, deoarece stările de nume sunt folosite pentru a vedea starea unui serviciu, o puteți utiliza pentru a verifica starea de rulare a serverului dvs. web Apache.

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

2. Comanda Apachectl

Comanda apachectl este utilizată pentru a controla și gestiona Apache, care este utilizat în principal pentru pornirea, oprirea și repornirea serverului web Apache, precum și pentru efectuarea altor sarcini administrative.

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]

Comanda apachectl poate fi utilizată pentru a activa sau dezactiva modulele Apache, inclusiv modulul mod_status, care oferă o interfață care afișează informații despre starea și performanța actuală a serverului web Apache.

Activați starea serverului Apache în Debian/Ubuntu

Componenta Apache server-status este activată implicit în fișierul de configurare /etc/apache2/mods-enabled/status.conf.

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

În secțiunea , adăugați următoarele linii pentru a permite accesul de la adresa IP sau de la rețea.

De asemenea, puteți utiliza Solicită toate acordate pentru a permite accesul de la toate IP-urile, dar fii precaut cu privire la implicațiile de securitate.

Salvați fișierul de configurare și reporniți serviciul Apache pentru a aplica modificările:

sudo service apache2 restart

Activați starea serverului Apache în sistemele RHEL

Pentru a activa componenta Apache server-status în distribuțiile bazate pe RHEL, creați un fișier de mai jos.

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

și adăugați următoarea configurație.

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

Salvați fișierul și închideți-l. Apoi reporniți serverul web.

systemctl restart httpd

Dacă utilizați în principal un terminal, atunci aveți nevoie și de un browser web cu linie de comandă, cum ar fi lynx sau link-uri.

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

Apoi rulați comanda de mai jos pentru a verifica timpul de funcționare al serviciului Apache:

apachectl status

Alternativ, utilizați adresa URL de mai jos pentru a vedea informațiile despre starea serverului web Apache dintr-un browser web grafic:

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

3. Comanda ps

Comanda ps este folosită pentru a afișa informații referitoare la o selecție de procese active care rulează pe un sistem Linux, o puteți utiliza cu comanda grep pentru a verifica timpul de funcționare al serviciului Apache, după cum urmează.

Iată, steagul:

  • -e – permite selectarea fiecărui proces din sistem.
  • -o – este folosit pentru a specifica ieșirea (comm – comandă, etime – timpul de execuție a procesului și utilizator – proprietarul procesului).
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

Exemplul de ieșire de mai jos arată că serviciul apache2 a rulat timp de 4 ore, 10 minute și 28 de secunde (luați în considerare doar cel pornit de root).

În cele din urmă, consultați mai multe ghiduri utile pentru serverele web Apache:

În acest articol, v-am arătat trei moduri diferite de a verifica timpul de funcționare a serviciului Apache/HTTPD pe un sistem Linux. Dacă aveți întrebări sau gânduri de împărtășit, faceți asta prin secțiunea de comentarii de mai jos.