Doriți să verificați dacă serverul dvs. Apache rulează corect? Iată cinci moduri diferite de a verifica starea unui server Apache pe Linux.
Apache este una dintre cele mai utilizate aplicații software pentru server web din lume. Un sondaj W3Techs estimează că puțin peste 31% din toate serverele web cunoscute folosesc o versiune de Apache. Este extrem de personalizabil, receptiv și complet open-source.
Apache este o opțiune excelentă și bine stabilită pentru rularea unui site web. Este vital să știți cum să faceți întreținerea esențială atunci când rulați un server web Apache. Iată cinci moduri diferite de a vă verifica starea serverului Apache pe Linux.
1. Verificați starea serverului web cu apachectl
Cea mai simplă metodă de a verifica starea serverului dvs. web Apache implică apachectl comanda. Tot ce trebuie să faceți este să introduceți:
sudo apachectl status
Dacă serverul dvs. Apache este activ și rulează, terminalul va scoate informații precum timpul de funcționare al serverului și numărul total de solicitări pe care le-a primit. Alternativ, este posibil să primiți informații despre eroare pentru un server Apache activ, dar configurat greșit.
2. Verificați starea serverului Apache cu mod_status
Puteți vizualiza mai multe informații despre serverul dvs. web Apache activând mod_status. Odată ce acest modul este activat, veți putea vizita o pagină la http://localhost pentru a vizualiza informații despre serverul dvs.
Activați starea serverului Apache
Puteți activa starea serverului cu doar câteva comenzi, în funcție de distribuția dvs. Linux. Dacă utilizați Ubuntu, deschideți /mods-enabled/status.conf fișier de configurare pentru a verifica dacă starea serverului este activată:
sudo nano /etc/apache2/mods-enabled/status.conf
Editați secțiunea fișierului, așa cum se arată în rândurile următoare, pentru a permite generarea de rapoarte de stare a serverului de la adresa dvs. IP:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
În cele din urmă, salvați și ieșiți din fișier. Va trebui să reporniți serviciul Apache înainte ca modificările să intre în vigoare:
sudo systemctl restart apache2
Dacă aveți un sistem Linux clasic care utilizează SysVinit, este posibil să aveți nevoie utilizați service în loc de systemctl. Faceți această înlocuire pentru orice alte comenzi systemctl listate!
Când utilizați RHEL și Fedora, va trebui să utilizați o metodă ușor diferită pentru activare starea serverului. Introduceți următoarele pentru a deschide fișierul de configurare a stării serverului:
nano /etc/httpd/conf.d/server-status.conf
Apoi, editați secțiune pentru a utiliza aceeași configurație ca următoarele linii:
Sethandler server-status
Require ip YourIPAddress
Asigurați-vă că înlocuiți Adresa dvs. IP în fragmentul de text de mai sus cu adresa dvs. IP. După ce ați terminat, salvați și ieșiți din fișier. In cele din urma, utilizați systemctl pentru a reporni serviciul iar modificările dvs. vor intra în vigoare:
systemctl restart httpd
Vedeți starea serverului în browserul dvs
Verificarea stării serverului dvs. Apache este ușoară odată ce ați introdus toate comenzile necesare pentru a activa modulul mod_status. Puteți vizualiza informații despre serverul dvs. web vizitând http://localhost/server-status.
3. Utilizați comanda ps pentru a verifica starea Apache
De asemenea, puteți utiliza ps („starea procesului”) pentru a verifica starea serverului dvs. web Apache. Puteți introduce următoarele pentru a selecta toate procesele active, pentru a specifica ieșirile pe care doriți să le vizualizați și pentru a filtra după „apache2”:
ps -aux | grep apache2
Pe RHEL și Fedora, consultați httpd în loc de apache2 în timp ce utilizați comanda de mai sus. Veți ști că serverul dvs. web Apache rulează dacă comanda returnează o ieșire. Comanda returnează orice stare de proces care menționează apache2 de la orice utilizator (a) cu proprietarul procesului (u) și include, de asemenea, orice procese care nu sunt asociate cu un terminal (x).
4. Verificați starea serverului web Apache cu systemctl
Dincolo de funcțiile sale tipice, puteți utiliza și systemctl pentru a verifica starea serverului dvs. web Apache. În esență, puteți verifica dacă orice serviciu pornit de systemd rulează în continuare cu rotirea corectă a unei comenzi systemctl.
Pe distribuții precum Ubuntu și openSUSE, puteți verifica dacă serverul dvs. web Apache rulează cu:
sudo systemctl status apache2
Va trebui să utilizați o variantă a acestei comenzi pe RHEL și Fedora, deoarece serverele Apache HTTP sunt gestionate de pachetul httpd. Introduceți următoarele pentru a verifica starea serverului dvs. web:
systemctl status httpd.service
Unii utilizatori întâlnesc eroarea „Unitatea apache2.service nu a putut fi găsită” după rularea acestei comenzi. Dacă vă străduiți să determinați la ce serviciu să faceți referire, puteți utiliza următoarea comandă pentru a naviga printr-o listă a serviciilor de sistem:
systemctl list-units --type service --all
5. Verificați serverul Apache prin intermediul browserului dvs. web
Nu trebuie să vă deranjați cu modulul mod_status pentru a face o verificare de bază pe serverul dvs. web. Vizitarea paginii implicite localhost este una dintre cele mai simple moduri de a vă verifica starea serverului Apache.
Pentru a verifica starea serverului prin browser-ul dvs. web, introduceți http://localhost în bara de căutare.
Dacă serverul dvs. web Apache este în funcțiune, veți vedea o pagină de testare care scrie „Funcționează!” Poţi vezi o pagina cu eroarea 403 dacă serverul dvs. este configurat incorect — puteți depana acest lucru verificând /var/log/apache2/error_log pentru mai multe informatii.
Monitorizați-vă serverul Apache pe Linux
Întreținerea și monitorizarea sunt doar două părți mici ale sarcinii complicate de a rula un server web. Citiți documentația oficială Apache, căutați ghiduri publicate de distribuția dvs. Linux și chiar vizionați videoclipurile YouTube de actualitate sunt toate modalități excelente de a afla mai multe despre serverul dvs. web și de a deveni un priceput webmaster.