Ako skontrolovať stav servera Apache v systéme Linux
Chcete si overiť, či váš server Apache funguje správne? Tu je päť rôznych spôsobov, ako skontrolovať stav servera Apache v systéme Linux.
Apache je jednou z najpoužívanejších softvérových aplikácií webového servera na svete. Prieskum W3Techs odhaduje, že viac ako 31 percent všetkých známych webových serverov používa verziu Apache. Je vysoko prispôsobiteľný, citlivý a úplne open source.
Apache je vynikajúca a osvedčená možnosť prevádzkovania webovej stránky. Pri spustení webového servera Apache je dôležité vedieť, ako vykonávať základnú údržbu. Tu je päť rôznych spôsobov, ako skontrolovať stav servera Apache v systéme Linux.
1. Skontrolujte stav webového servera pomocou apachectl
Najjednoduchší spôsob, ako skontrolovať stav webového servera Apache, je príkaz apachectl. Všetko, čo musíte urobiť, je zadať:
sudo apachectl status
Ak je váš server Apache v prevádzke, terminál vydá informácie, ako je doba prevádzky vášho servera a celkový počet žiadostí, ktoré prijal. Prípadne môžete dostať informácie o chybe pre aktívny, ale nesprávne nakonfigurovaný server Apache.
2. Skontrolujte stav servera Apache pomocou mod_status
Viac informácií o svojom webovom serveri Apache môžete zobraziť povolením mod_status. Po povolení tohto modulu budete môcť navštíviť stránku na adrese http://localhost a zobraziť informácie o svojom serveri.
Povoliť stav servera Apache
V závislosti od vašej distribúcie systému Linux môžete povoliť stav servera pomocou niekoľkých príkazov. Ak používate Ubuntu, otvorte konfiguračný súbor /mods-enabled/status.conf a skontrolujte, či je stav servera povolený:
sudo nano /etc/apache2/mods-enabled/status.conf
Upravte sekciu
<Location /server-status>
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
</Location>
Nakoniec súbor uložte a ukončite. Než sa zmeny prejavia, budete musieť reštartovať službu Apache:
sudo systemctl restart apache2
Ak máte klasický systém Linux, ktorý používa SysVinit, možno budete musieť použite službu namiesto systemctl . Vykonajte túto náhradu za všetky ostatné uvedené príkazy systemctl!
Pri používaní RHEL a Fedory budete musieť použiť trochu inú metódu na povolenie stavu servera. Ak chcete otvoriť konfiguračný súbor stavu servera, zadajte nasledujúce:
nano /etc/httpd/conf.d/server-status.conf
Potom upravte sekciu
<Location "/server-status">
Sethandler server-status
Require ip YourIPAddress
</Location>
Nezabudnite nahradiť VašaIPAdresa vo vyššie uvedenom úryvku vašou IP adresou. Po dokončení uložte a ukončite súbor. Nakoniec pomocou systemctl reštartujte službu a vaše zmeny sa prejavia:
systemctl restart httpd
Zobrazte stav servera vo svojom prehliadači
Kontrola stavu servera Apache je jednoduchá, keď zadáte všetky požadované príkazy na aktiváciu modulu mod_status. Informácie o svojom webovom serveri si môžete pozrieť na stránke http://localhost/server-status.
3. Pomocou príkazu ps skontrolujte stav Apache
Na kontrolu stavu vášho webového servera Apache môžete použiť aj nástroj ps („stav procesu“). Ak chcete vybrať všetky aktívne procesy, špecifikovať výstupy, ktoré chcete zobraziť, a filtrovať podľa „apache2“, môžete zadať nasledovné:
ps -aux | grep apache2
Na RHEL a Fedore sa pri používaní vyššie uvedeného príkazu pozrite na httpd namiesto apache2. Ak príkaz vráti výstup, budete vedieť, že váš webový server Apache je spustený. Príkaz vráti všetky stavy procesov spomínajúce apache2 od všetkých používateľov (a) s vlastníkom procesu (u) a tiež zahŕňa všetky procesy, ktoré nie sú spojené s terminálom (x).
4. Skontrolujte stav webového servera Apache pomocou systemctl
Okrem typických funkcií môžete tiež použiť systemctl na kontrolu stavu vášho webového servera Apache. V podstate môžete skontrolovať, či niektorá služba spustená systémom systemd stále beží správnym otočením príkazu systemctl.
V distribúciách, ako sú Ubuntu a openSUSE, môžete skontrolovať, či váš webový server Apache beží s:
sudo systemctl status apache2
Na RHEL a Fedore budete musieť použiť variant tohto príkazu, pretože HTTP servery Apache spravuje balík httpd. Ak chcete skontrolovať stav svojho webového servera, zadajte nasledujúce:
systemctl status httpd.service
Niektorí používatelia sa po spustení tohto príkazu stretávajú s chybou „Unit apache2.service sa nepodarilo nájsť“. Ak sa snažíte určiť, na ktorú službu sa máte odvolávať, môžete použiť nasledujúci príkaz na prehľadávanie zoznamu vašich systémových služieb:
systemctl list-units --type service --all
5. Skontrolujte server Apache prostredníctvom webového prehliadača
Nemusíte sa obťažovať s modulom mod_status, aby ste vykonali základnú kontrolu na svojom webovom serveri. Návšteva predvolenej stránky localhost je jedným z najnekomplikovanejších spôsobov, ako skontrolovať stav servera Apache.
Ak chcete skontrolovať stav servera prostredníctvom webového prehliadača, zadajte do vyhľadávacieho panela http://localhost.
Ak je váš webový server Apache v prevádzke, zobrazí sa testovacia stránka s textom „Funguje to!“ Ak je váš server nesprávne nakonfigurovaný, môže sa vám zobraziť stránka s chybou 403 – tento problém môžete vyriešiť skontrolovaním /var/log/apache2/error_log, kde nájdete ďalšie informácie.
Monitorujte svoj server Apache v systéme Linux
Údržba a monitorovanie sú len dve malé časti komplikovaného spustenia webového servera. Čítanie oficiálnej dokumentácie Apache, hľadanie sprievodcov publikovaných vašou linuxovou distribúciou a dokonca pozeranie aktuálnych videí na YouTube sú skvelé spôsoby, ako sa dozvedieť viac o svojom webovom serveri a stať sa skúseným webmasterom.