Želite preveriti, ali vaš strežnik Apache deluje pravilno? Tukaj je pet različnih načinov za preverjanje statusa strežnika Apache v sistemu Linux.
Apache je ena najbolj razširjenih programskih aplikacij za spletne strežnike na svetu. Raziskava W3Techs ocenjuje, da nekaj več kot 31 odstotkov vseh znanih spletnih strežnikov uporablja različico Apache. Je zelo prilagodljiv, odziven in popolnoma odprtokoden.
Apache je odlična in uveljavljena možnost za vodenje spletne strani. Ključnega pomena je vedeti, kako izvajati bistveno vzdrževanje, ko izvajate spletni strežnik Apache. Tukaj je pet različnih načinov za preverjanje stanja strežnika Apache v sistemu Linux.
1. Preverite stanje spletnega strežnika z apachectl
Najenostavnejša metoda za preverjanje stanja vašega spletnega strežnika Apache vključuje apachectl ukaz. Vse kar morate storiti je, da vnesete:
sudo apachectl status
Če vaš strežnik Apache deluje in deluje, bo terminal izpisal podatke, kot je čas delovanja vašega strežnika in skupno število prejetih zahtev. Druga možnost je, da prejmete informacije o napaki za aktiven, vendar napačno konfiguriran strežnik Apache.
2. Preverite stanje strežnika Apache z mod_status
Če omogočite mod_status, si lahko ogledate več informacij o svojem spletnem strežniku Apache. Ko je ta modul omogočen, boste lahko obiskali stran na http://localhost za ogled informacij o vašem strežniku.
Omogoči status strežnika Apache
Lahko omogočite stanje strežnika z le nekaj ukazi, odvisno od vaše distribucije Linuxa. Če uporabljate Ubuntu, odprite /mods-enabled/status.conf konfiguracijsko datoteko, da preverite, ali je stanje strežnika omogočeno:
sudo nano /etc/apache2/mods-enabled/status.conf
Uredi razdelek datoteke, kot je prikazano v naslednjih vrsticah, da omogočite ustvarjanje poročil o stanju strežnika iz vašega naslova IP:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Na koncu shranite in zaprite datoteko. Preden začnejo spremembe veljati, boste morali znova zagnati storitev Apache:
sudo systemctl restart apache2
Če imate klasičen sistem Linux, ki uporablja SysVinit, boste morda morali uporabite storitev namesto systemctl. Naredite to zamenjavo za vse druge navedene ukaze systemctl!
Ko uporabljate RHEL in Fedoro, boste morali za omogočanje uporabiti nekoliko drugačno metodo stanje strežnika. Vnesite naslednje, da odprete konfiguracijsko datoteko stanja strežnika:
nano /etc/httpd/conf.d/server-status.conf
Nato uredite uporabite isto konfiguracijo kot naslednje vrstice:
Sethandler server-status
Require ip YourIPAddress
Poskrbite za zamenjavo Vaš IPnaslov v zgornjem delčku besedila z vašim naslovom IP. Ko končate, shranite in zaprite datoteko. končno, uporabite systemctl za ponovni zagon storitve in vaše spremembe bodo začele veljati:
systemctl restart httpd
Oglejte si stanje strežnika v vašem brskalniku
Preverjanje statusa vašega strežnika Apache je enostavno, ko vnesete vse zahtevane ukaze za omogočanje modula mod_status. Informacije o svojem spletnem strežniku si lahko ogledate tako, da obiščete http://localhost/server-status.
3. Za preverjanje statusa Apache uporabite ukaz ps
Uporabite lahko tudi ps (»status procesa«) pripomoček da preverite stanje vašega spletnega strežnika Apache. Vnesete lahko naslednje, da izberete vse aktivne procese, določite rezultate, ki si jih želite ogledati, in filtrirate po »apache2«:
ps -aux | grep apache2
Za RHEL in Fedoro glejte httpd namesto apache2 med uporabo zgornjega ukaza. Vedeli boste, da vaš spletni strežnik Apache deluje, če ukaz vrne izhod. Ukaz vrne vse statuse procesa, ki omenjajo apache2 od katerega koli uporabnika (a) z lastnikom procesa (u), in vključuje tudi vse procese, ki niso povezani s terminalom (x).
4. Preverite stanje spletnega strežnika Apache s systemctl
Poleg tipičnih funkcij lahko uporabite tudi systemctl za preverjanje statusa vašega spletnega strežnika Apache. V bistvu lahko preverite, ali katera koli storitev, ki jo je zagnal systemd, še vedno deluje s pravilnim vrtenjem ukaza systemctl.
V distribucijah, kot sta Ubuntu in openSUSE, lahko preverite, ali vaš spletni strežnik Apache deluje z:
sudo systemctl status apache2
V RHEL in Fedori boste morali uporabiti različico tega ukaza, saj strežnike HTTP Apache upravlja paket httpd. Vnesite naslednje, da preverite stanje vašega spletnega strežnika:
systemctl status httpd.service
Nekateri uporabniki po zagonu tega ukaza naletijo na napako »Enote apache2.service ni bilo mogoče najti«. Če se trudite ugotoviti, na katero storitev bi se sklicevali, lahko uporabite naslednji ukaz za brskanje po seznamu sistemskih storitev:
systemctl list-units --type service --all
5. Preverite strežnik Apache prek spletnega brskalnika
Za osnovno preverjanje vašega spletnega strežnika se vam ni treba obremenjevati z modulom mod_status. Obisk privzete strani lokalnega gostitelja je eden najbolj nezapletenih načinov za preverjanje stanja strežnika Apache.
Če želite prek spletnega brskalnika preveriti stanje strežnika, vnesite http://localhost v iskalni vrstici.
Če vaš spletni strežnik Apache deluje in deluje, boste videli testno stran z napisom "Deluje!" Ti lahko poglejte stran z napako 403 če je vaš strežnik nepravilno konfiguriran—to lahko odpravite s preverjanjem /var/log/apache2/error_log za več informacij.
Spremljajte svoj strežnik Apache v sistemu Linux
Vzdrževanje in spremljanje sta le dva majhna dela zapletenega izvajanja spletnega strežnika. Branje uradne dokumentacije Apache, iskanje vodnikov, ki jih je objavila vaša distribucija Linuxa, in celo gledanje tematski videoposnetki YouTube so odličen način, da izveste več o svojem spletnem strežniku in postanete izkušeni spletni skrbnik.