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 súboru podľa nasledujúcich riadkov, aby ste umožnili generovanie správ o stave servera z vašej adresy IP:

<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 tak, aby používala rovnakú konfiguráciu ako v nasledujúcich riadkoch:

<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.