Norite patikrinti, ar jūsų „Apache“ serveris veikia tinkamai? Čia yra penki skirtingi būdai, kaip patikrinti „Apache“ serverio būseną „Linux“.

„Apache“ yra viena iš plačiausiai naudojamų žiniatinklio serverių programų pasaulyje. „W3Techs“ apklausa apskaičiavo, kad šiek tiek daugiau nei 31 procentas visų žinomų žiniatinklio serverių naudoja „Apache“ versiją. Tai labai pritaikoma, reaguoja ir visiškai atviro kodo.

„Apache“ yra puiki ir nusistovėjusi svetainė kuriant svetainę. Labai svarbu žinoti, kaip atlikti esminę priežiūrą naudojant „Apache“ žiniatinklio serverį. Čia yra penki skirtingi būdai, kaip patikrinti „Apache“ serverio būseną „Linux“.

1. Patikrinkite žiniatinklio serverio būseną naudodami apachectl

Paprasčiausias būdas patikrinti „Apache“ žiniatinklio serverio būseną yra apachectl komandą. Viskas, ką jums reikia padaryti, tai įvesti:

sudo apachectl status

Jei jūsų „Apache“ serveris veikia ir veikia, terminalas išves tokią informaciją kaip serverio veikimo laikas ir bendras gautų užklausų skaičius. Arba galite gauti aktyvaus, bet netinkamai sukonfigūruoto Apache serverio klaidos informaciją.

instagram viewer

2. Patikrinkite „Apache“ serverio būseną naudodami mod_status

Daugiau informacijos apie savo Apache žiniatinklio serverį galite peržiūrėti įjungę mod_status. Kai šis modulis bus įjungtas, galėsite apsilankyti puslapyje adresu http://localhost norėdami peržiūrėti informaciją apie savo serverį.

Įgalinti „Apache“ serverio būseną

Galite įjungti serverio būsena su tik keliomis komandomis, priklausomai nuo jūsų Linux platinimo. Jei naudojate Ubuntu, atidarykite /mods-enabled/status.conf konfigūracijos failą, kad patikrintumėte, ar įjungta serverio būsena:

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

Redaguoti failo skyrių, kaip parodyta šiose eilutėse, kad būtų galima generuoti serverio būsenos ataskaitas iš jūsų IP adreso:


SetHandler server-status
Require local
#Require ip 192.0.2.0/24

Galiausiai išsaugokite ir išeikite iš failo. Kad pakeitimai įsigaliotų, turėsite iš naujo paleisti „Apache“ paslaugą:

sudo systemctl restart apache2

Jei turite klasikinę „Linux“ sistemą, kuri naudoja „SysVinit“, gali prireikti naudokite paslaugą, o ne systemctl. Pakeiskite visas kitas išvardytas systemctl komandas!

Kai naudojate RHEL ir Fedora, norėdami įjungti turėsite naudoti šiek tiek kitokį metodą serverio būsena. Norėdami atidaryti serverio būsenos konfigūracijos failą, įveskite:

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

Tada redaguokite skyriuje, kad būtų naudojama tokia pati konfigūracija kaip šiose eilutėse:


Sethandler server-status
Require ip YourIPAddress

Būtinai pakeiskite Jūsų IP adresas aukščiau esančiame teksto fragmente su savo IP adresu. Baigę išsaugokite ir išeikite iš failo. Pagaliau, naudokite systemctl, kad paleistumėte paslaugą iš naujo ir jūsų pakeitimai įsigalios:

systemctl restart httpd

Peržiūrėkite serverio būseną savo naršyklėje

Patikrinti „Apache“ serverio būseną lengva, kai įvesite visas reikalingas komandas, kad įgalintumėte modulį „mod_status“. Informaciją apie savo žiniatinklio serverį galite peržiūrėti apsilankę http://localhost/server-status.

3. Norėdami patikrinti „Apache“ būseną, naudokite komandą ps

Taip pat galite naudoti ps („proceso būsena“) įrankis norėdami patikrinti savo Apache žiniatinklio serverio būseną. Norėdami pasirinkti visus aktyvius procesus, nurodyti norimus peržiūrėti išvestis ir filtruoti pagal „apache2“, galite įvesti toliau pateiktą informaciją:

ps -aux | grep apache2

Apie RHEL ir Fedora žr httpd vietoj apache2 naudodamiesi aukščiau pateikta komanda. Žinosite, kad jūsų „Apache“ žiniatinklio serveris veikia, jei komanda grąžins išvestį. Komanda grąžina visas proceso būsenas, kuriose minimas apache2 iš bet kurių vartotojų (a) su proceso savininku (u), taip pat apima visus procesus, nesusijusius su terminalu (x).

4. Patikrinkite „Apache“ žiniatinklio serverio būseną naudodami systemctl

Be įprastų funkcijų, taip pat galite naudoti systemctl, kad patikrintumėte savo Apache žiniatinklio serverio būseną. Iš esmės galite patikrinti, ar kuri nors „systemd“ paleista paslauga vis dar veikia su teisinga „systemctl“ komanda.

Platinimuose, tokiuose kaip Ubuntu ir openSUSE, galite patikrinti, ar jūsų Apache žiniatinklio serveris veikia su:

sudo systemctl status apache2

Turėsite naudoti šios komandos variantą RHEL ir Fedora, nes Apache HTTP serverius tvarko httpd paketas. Norėdami patikrinti savo žiniatinklio serverio būseną, įveskite:

systemctl status httpd.service

Kai kurie vartotojai, paleidę šią komandą, susiduria su klaida „Unit apache2.service nepavyko rasti“. Jei jums sunku nustatyti, į kurią paslaugą kreiptis, galite naudoti šią komandą, kad naršytumėte sistemos paslaugų sąrašą:

systemctl list-units --type service --all

5. Patikrinkite „Apache“ serverį naudodami žiniatinklio naršyklę

Jums nereikia vargti su mod_status moduliu, kad atliktumėte pagrindinį žiniatinklio serverio patikrinimą. Apsilankymas numatytame „localhost“ puslapyje yra vienas iš nesudėtingiausių būdų patikrinti „Apache“ serverio būseną.

Norėdami patikrinti serverio būseną naudodami žiniatinklio naršyklę, įveskite http://localhost savo paieškos juostoje.

Jei jūsų „Apache“ žiniatinklio serveris veikia, pamatysite bandomąjį puslapį su užrašu „Tai veikia! Tu gali žr. puslapį su 403 klaida jei serveris sukonfigūruotas neteisingai – galite tai pašalinti patikrinę /var/log/apache2/error_log Daugiau informacijos.

Stebėkite „Apache“ serverį „Linux“.

Priežiūra ir stebėjimas yra tik dvi nedidelės sudėtingo žiniatinklio serverio veikimo dalys. Skaityti oficialią „Apache“ dokumentaciją, ieškoti vadovų, kuriuos paskelbė jūsų „Linux“ platinimas, ir net žiūrėti aktualūs „YouTube“ vaizdo įrašai yra puikus būdas sužinoti daugiau apie savo žiniatinklio serverį ir tapti kvalifikuotu specialistu žiniatinklio valdytojas.