Kas soovite kontrollida, kas teie Apache server töötab korralikult? Siin on viis erinevat viisi Apache-serveri oleku kontrollimiseks Linuxis.

Apache on üks enim kasutatavaid veebiserveri tarkvararakendusi maailmas. W3Techsi uuringu hinnangul kasutab Apache versiooni veidi üle 31 protsendi kõigist teadaolevatest veebiserveritest. See on väga kohandatav, tundlik ja täielikult avatud lähtekoodiga.

Apache on suurepärane ja väljakujunenud võimalus veebisaidi käitamiseks. Apache veebiserveri käitamisel on oluline teada, kuidas teha hädavajalikku hooldust. Siin on viis erinevat viisi oma Apache serveri oleku kontrollimiseks Linuxis.

1. Kontrollige veebiserveri olekut apachectliga

Lihtsaim meetod Apache veebiserveri oleku kontrollimiseks hõlmab järgmist apachectl käsk. Kõik, mida pead tegema, on sisestada:

sudo apachectl status

Kui teie Apache server töötab ja töötab, väljastab terminal teavet, nagu teie serveri tööaeg ja saadud päringute arv. Teise võimalusena võite saada tõrketeavet aktiivse, kuid valesti konfigureeritud Apache serveri kohta.

2. Kontrollige Apache serveri olekut käsuga mod_status

Saate vaadata lisateavet oma Apache veebiserveri kohta, lubades mod_status. Kui see moodul on lubatud, saate külastada lehte aadressil http://localhost et vaadata oma serveri kohta teavet.

Luba Apache serveri olek

Saate lubada serveri olek vaid mõne käsuga, olenevalt teie Linuxi distributsioonist. Kui kasutate Ubuntut, avage /mods-enabled/status.conf konfiguratsioonifail, et kontrollida, kas serveri olek on lubatud:

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

Redigeeri faili jaotises, nagu on näidatud järgmistel ridadel, et võimaldada serveri olekuaruannete genereerimist teie IP-aadressi põhjal:


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

Lõpuks salvestage fail ja väljuge sellest. Enne muudatuste jõustumist peate Apache teenuse taaskäivitama.

sudo systemctl restart apache2

Kui teil on klassikaline Linuxi süsteem, mis kasutab SysVinitit, peate võib-olla seda tegema kasutage systemctli asemel teenust. Tehke see asendus kõigi muude loetletud systemctl-käskude jaoks!

RHEL-i ja Fedora kasutamisel peate lubamiseks kasutama veidi teistsugust meetodit serveri olek. Serveri oleku konfiguratsioonifaili avamiseks sisestage järgmine:

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

Järgmisena redigeerige jaotises, et kasutada sama konfiguratsiooni kui järgmistel ridadel:


Sethandler server-status
Require ip YourIPAddress

Asendage kindlasti Teie IP-aadress ülaltoodud tekstilõigus teie IP-aadressiga. Kui olete valmis, salvestage fail ja väljuge sellest. Lõpuks teenuse taaskäivitamiseks kasutage systemctl ja teie muudatused jõustuvad:

systemctl restart httpd

Vaadake oma brauseris serveri olekut

Apache serveri oleku kontrollimine on lihtne, kui olete sisestanud kõik mooduli mod_status lubamiseks vajalikud käsud. Saate vaadata teavet oma veebiserveri kohta, külastades http://localhost/server-status.

3. Apache oleku kontrollimiseks kasutage käsku ps

Võite kasutada ka ps (“protsessi olek”) utiliit et kontrollida oma Apache veebiserveri olekut. Saate sisestada järgmise, et valida kõik aktiivsed protsessid, määrata väljundid, mida soovite vaadata, ja filtreerida "apache2" järgi:

ps -aux | grep apache2

RHELi ja Fedora kohta vaadake httpd selle asemel apache2 ülaltoodud käsu kasutamise ajal. Kui käsk tagastab väljundi, teate, et teie Apache veebiserver töötab. Käsk tagastab kõik protsessi olekud, mis mainivad apache2-d kõigilt kasutajatelt (a), millel on protsessi omanik (u), ja hõlmab ka kõiki protsesse, mis pole terminaliga seotud (x).

4. Kontrollige Apache veebiserveri olekut käsuga systemctl

Lisaks tüüpilistele funktsioonidele saate kasutada ka systemctl-i, et kontrollida oma Apache veebiserveri olekut. Saate sisuliselt kontrollida, kas mis tahes systemd käivitatud teenus töötab ikka veel süsteemictl käsuga õige keerutusega.

Distributsioonides, nagu Ubuntu ja openSUSE, saate kontrollida, kas teie Apache veebiserver töötab järgmisega:

sudo systemctl status apache2

Peate RHEL-is ja Fedoras kasutama selle käsu varianti, kuna Apache HTTP-servereid haldab httpd-pakett. Sisestage oma veebiserveri oleku kontrollimiseks järgmine:

systemctl status httpd.service

Mõned kasutajad näevad pärast selle käsu käivitamist tõrketeadet „Unit apache2.service ei leitud”. Kui teil on raske kindlaks teha, millisele teenusele viidata, saate oma süsteemiteenuste loendi sirvimiseks kasutada järgmist käsku.

systemctl list-units --type service --all

5. Kontrollige Apache serverit oma veebibrauseri kaudu

Veebiserveri põhikontrolli tegemiseks ei pea te vaeva nägema mooduliga mod_status. Vaikimisi kohaliku hosti lehe külastamine on üks lihtsamaid viise oma Apache serveri oleku kontrollimiseks.

Serveri oleku kontrollimiseks veebibrauseri kaudu sisestage http://localhost oma otsinguribal.

Kui teie Apache veebiserver on üleval ja töötab, näete testlehte tekstiga "See töötab!" Sa võid vaadake lehte veaga 403 kui teie server on valesti konfigureeritud – saate selle tõrkeotsinguks kontrollida /var/log/apache2/error_log rohkem informatsiooni.

Jälgige oma Apache serverit Linuxis

Hooldus ja jälgimine on vaid kaks väikest osa veebiserveri juhtimise keerulisest ettevõtmisest. Ametliku Apache dokumentatsiooni lugemine, teie Linuxi distributsiooni avaldatud juhendite otsimine ja isegi vaatamine teemakohased YouTube'i videod on kõik suurepärased võimalused oma veebiserveri kohta lisateabe saamiseks ja asjatundjaks saamiseks veebihaldur.