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šia metóda na kontrolu stavu webového servera Apache zahŕňa apachectl príkaz. 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 servera a celkový počet prijatých požiadaviek. 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 aktivácii tohto modulu budete môcť navštíviť stránku na adrese http://localhost na zobrazenie informácií o vašom serveri.
Povoliť stav servera Apache
Môžete povoliť stav servera pomocou niekoľkých príkazov v závislosti od vašej distribúcie Linuxu. Ak používate Ubuntu, otvorte /mods-enabled/status.conf konfiguračný súbor na kontrolu, či je povolený stav servera:
sudo nano /etc/apache2/mods-enabled/status.conf
Upravte časť súboru, ako je uvedené v nasledujúcich riadkoch, aby ste umožnili generovanie správ o stave servera z vašej adresy IP:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
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ý spôsob aktivácie stav servera. Ak chcete otvoriť konfiguračný súbor stavu servera, zadajte nasledujúce:
nano /etc/httpd/conf.d/server-status.conf
Ďalej upravte sekcii, aby ste použili rovnakú konfiguráciu ako nasledujúce riadky:
Sethandler server-status
Require ip YourIPAddress
Nezabudnite vymeniť Vaša IPAdresa vo vyššie uvedenom úryvku textu s vašou IP adresou. Po dokončení uložte a ukončite súbor. nakoniec na reštartovanie služby použite systemctl 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 vašom webovom serveri si môžete pozrieť na stránke http://localhost/server-status.
3. Pomocou príkazu ps skontrolujte stav Apache
Môžete tiež použiť ps („stav procesu“) skontrolovať stav vášho webového servera Apache. 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 pozri httpd namiesto apache2 pri použití vyššie uvedeného príkazu. Ak príkaz vráti výstup, budete vedieť, že váš webový server Apache beží. 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 systemctl použiť aj 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 http://localhost vo vyhľadávacom paneli.
Ak je váš webový server Apache v prevádzke, zobrazí sa vám testovacia stránka s textom „Funguje to!“ Môžeš pozrite si stránku s chybou 403 ak je váš server nakonfigurovaný nesprávne – problém môžete vyriešiť kontrolou /var/log/apache2/error_log Pre viac informácií.
Monitorujte svoj server Apache v systéme Linux
Údržba a monitorovanie sú len dve malé časti komplikovaného podnikania webového servera. Čítanie oficiálnej dokumentácie Apache, hľadanie príručiek publikovaných vašou distribúciou Linuxu a dokonca sledovanie Aktuálne videá YouTube sú skvelým spôsobom, ako sa dozvedieť viac o svojom webovom serveri a stať sa skúseným webmaster.