Želite li provjeriti radi li vaš Apache poslužitelj ispravno? Evo pet različitih načina za provjeru statusa Apache poslužitelja na Linuxu.
Apache je jedna od najčešće korištenih softverskih aplikacija web poslužitelja na svijetu. Istraživanje W3Techsa procjenjuje da nešto više od 31 posto svih poznatih web poslužitelja koristi verziju Apachea. Vrlo je prilagodljiv, responzivan i potpuno otvorenog koda.
Apache je izvrsna i dobro etablirana opcija za pokretanje web stranice. Od vitalne je važnosti znati kako izvršiti bitno održavanje kada pokrećete Apache web poslužitelj. Evo pet različitih načina za provjeru statusa vašeg Apache poslužitelja na Linuxu.
1. Provjerite status web poslužitelja s apachectl
Najjednostavniji način provjere statusa vašeg Apache web poslužitelja uključuje apachectl naredba. Sve što trebate učiniti je unijeti:
sudo apachectl status
Ako je vaš Apache poslužitelj pokrenut i radi, terminal će ispisati informacije kao što je vrijeme rada vašeg poslužitelja i ukupan broj zahtjeva koje je primio. Alternativno, možete primiti informacije o pogrešci za aktivan, ali pogrešno konfiguriran Apache poslužitelj.
2. Provjerite status Apache poslužitelja pomoću mod_status
Možete vidjeti više informacija o vašem Apache web poslužitelju tako da omogućite mod_status. Nakon što je ovaj modul omogućen, moći ćete posjetiti stranicu na http://localhost za pregled informacija o vašem poslužitelju.
Omogući Apache status poslužitelja
Možete omogućiti server-status sa samo nekoliko naredbi, ovisno o vašoj Linux distribuciji. Ako koristite Ubuntu, otvorite /mods-enabled/status.conf konfiguracijska datoteka za provjeru je li status poslužitelja omogućen:
sudo nano /etc/apache2/mods-enabled/status.conf
Uredite odjeljak datoteke kao što je prikazano u sljedećim redcima kako biste omogućili generiranje izvješća o statusu poslužitelja s vaše IP adrese:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Na kraju, spremite i izađite iz datoteke. Morat ćete ponovno pokrenuti uslugu Apache prije nego što vaše promjene stupe na snagu:
sudo systemctl restart apache2
Ako imate klasični Linux sustav koji koristi SysVinit, možda ćete morati koristiti uslugu umjesto systemctl. Napravite ovu zamjenu za sve ostale navedene systemctl naredbe!
Kada koristite RHEL i Fedora, morat ćete koristiti nešto drugačiju metodu za omogućavanje server-status. Unesite sljedeće da biste otvorili konfiguracijsku datoteku statusa poslužitelja:
nano /etc/httpd/conf.d/server-status.conf
Zatim uredite odjeljak za korištenje iste konfiguracije kao i sljedeći reci:
Sethandler server-status
Require ip YourIPAddress
Obavezno zamijenite Vaša IP adresa u gornjem isječku teksta s vašom IP adresom. Kada završite, spremite i izađite iz datoteke. Konačno, koristite systemctl za ponovno pokretanje usluge i vaše promjene će stupiti na snagu:
systemctl restart httpd
Pregledajte status poslužitelja u svom pregledniku
Provjera statusa vašeg Apache poslužitelja jednostavna je nakon što unesete sve potrebne naredbe za omogućavanje modula mod_status. Informacije o svom web poslužitelju možete vidjeti posjetom http://localhost/server-status.
3. Koristite naredbu ps za provjeru Apache statusa
Također možete koristiti ps ("status procesa") pomoćni program za provjeru statusa vašeg Apache web poslužitelja. Možete unijeti sljedeće kako biste odabrali sve aktivne procese, odredili izlaze koje želite vidjeti i filtrirali prema "apache2":
ps -aux | grep apache2
Za RHEL i Fedora, pogledajte httpd umjesto apache2 dok koristite gornju naredbu. Znat ćete da vaš Apache web poslužitelj radi ako naredba vrati izlaz. Naredba vraća sve statuse procesa koji spominju apache2 od bilo kojeg korisnika (a) s vlasnikom procesa (u) i također uključuje sve procese koji nisu povezani s terminalom (x).
4. Provjerite status web poslužitelja Apache pomoću systemctl
Osim tipičnih funkcija, možete također koristiti systemctl za provjeru statusa vašeg Apache web poslužitelja. U biti možete provjeriti radi li bilo koja usluga pokrenuta od strane systemd-a s ispravnim okretanjem naredbe systemctl.
Na distribucijama kao što su Ubuntu i openSUSE, možete provjeriti radi li vaš Apache web poslužitelj s:
sudo systemctl status apache2
Morat ćete koristiti varijantu ove naredbe na RHEL-u i Fedori, budući da Apache HTTP poslužiteljima upravlja httpd paket. Unesite sljedeće kako biste provjerili status vašeg web poslužitelja:
systemctl status httpd.service
Neki korisnici nailaze na pogrešku "Jedinica apache2.service nije pronađena" nakon pokretanja ove naredbe. Ako se borite da odredite na koju se uslugu referirati, možete koristiti sljedeću naredbu za pregledavanje popisa usluga vašeg sustava:
systemctl list-units --type service --all
5. Provjerite Apache poslužitelj putem svog web preglednika
Ne morate se mučiti s modulom mod_status da biste izvršili osnovnu provjeru na svom web poslužitelju. Posjet zadanoj stranici lokalnog hosta jedan je od najjednostavnijih načina provjere statusa vašeg Apache poslužitelja.
Za provjeru statusa poslužitelja putem web preglednika, unesite http://localhost u traci za pretraživanje.
Ako je vaš web poslužitelj Apache pokrenut, vidjet ćete testnu stranicu na kojoj piše "Radi!" Možete pogledajte stranicu s greškom 403 ako je vaš poslužitelj neispravno konfiguriran—to možete riješiti provjerom /var/log/apache2/error_log za više informacija.
Pratite svoj Apache poslužitelj na Linuxu
Održavanje i nadzor samo su dva mala dijela kompliciranog pothvata rada web poslužitelja. Čitanje službene Apache dokumentacije, traženje vodiča koje je objavila vaša Linux distribucija, pa čak i gledanje tematski YouTube videozapisi sjajni su načini da naučite više o svom web poslužitelju i postanete vješti webmaster.