Chcete ověřit, zda váš server Apache běží správně? Zde je pět různých způsobů, jak zkontrolovat stav serveru Apache v systému Linux.
Apache je jednou z nejrozšířenějších softwarových aplikací pro webový server na světě. Průzkum W3Techs odhaduje, že něco málo přes 31 procent všech známých webových serverů používá verzi Apache. Je vysoce přizpůsobitelný, citlivý a zcela open source.
Apache je vynikající a dobře zavedená možnost pro provozování webových stránek. Při provozu webového serveru Apache je důležité vědět, jak provádět základní údržbu. Zde je pět různých způsobů, jak zkontrolovat stav serveru Apache v systému Linux.
1. Zkontrolujte stav webového serveru pomocí apachectl
Nejjednodušší způsob, jak zkontrolovat stav vašeho webového serveru Apache, zahrnuje apachectl příkaz. Vše, co musíte udělat, je zadat:
sudo apachectl status
Pokud je váš server Apache v provozu, terminál vydá informace, jako je doba provozu vašeho serveru a celkový počet požadavků, které obdržel. Případně můžete obdržet informace o chybě pro aktivní, ale špatně nakonfigurovaný server Apache.
2. Zkontrolujte stav serveru Apache pomocí mod_status
Další informace o vašem webovém serveru Apache můžete zobrazit povolením mod_status. Jakmile bude tento modul aktivován, budete moci navštívit stránku na adrese http://localhost pro zobrazení informací o vašem serveru.
Povolit stav serveru Apache
Můžete povolit stav serveru pomocí několika příkazů v závislosti na vaší distribuci Linuxu. Pokud používáte Ubuntu, otevřete /mods-enabled/status.conf konfigurační soubor pro kontrolu, zda je povolen stav serveru:
sudo nano /etc/apache2/mods-enabled/status.conf
Upravit části souboru, jak je znázorněno na následujících řádcích, abyste umožnili generování zpráv o stavu serveru z vaší IP adresy:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Nakonec soubor uložte a ukončete. Než se změny projeví, budete muset restartovat službu Apache:
sudo systemctl restart apache2
Pokud máte klasický systém Linux, který používá SysVinit, možná budete muset místo systemctl použijte službu. Proveďte tuto náhradu za jakékoli jiné uvedené příkazy systemctl!
Při používání RHEL a Fedory budete muset použít trochu jiný způsob aktivace stav serveru. Chcete-li otevřít konfigurační soubor stavu serveru, zadejte následující:
nano /etc/httpd/conf.d/server-status.conf
Dále upravte sekce použít stejnou konfiguraci jako následující řádky:
Sethandler server-status
Require ip YourIPAddress
Nezapomeňte vyměnit Vaše IPAdresa ve výše uvedeném úryvku textu s vaší IP adresou. Po dokončení uložte a ukončete soubor. Konečně, pomocí systemctl restartujte službu a vaše změny se projeví:
systemctl restart httpd
Zobrazení stavu serveru ve vašem prohlížeči
Kontrola stavu serveru Apache je snadná, jakmile zadáte všechny požadované příkazy pro aktivaci modulu mod_status. Informace o vašem webovém serveru si můžete prohlédnout na http://localhost/server-status.
3. Pomocí příkazu ps zkontrolujte stav Apache
Můžete také použít ps („stav procesu“) zkontrolovat stav vašeho webového serveru Apache. Chcete-li vybrat všechny aktivní procesy, zadat výstupy, které chcete zobrazit, a filtrovat podle „apache2“, můžete zadat následující:
ps -aux | grep apache2
Na RHEL a Fedoře viz httpd namísto apache2 při použití výše uvedeného příkazu. Budete vědět, že váš webový server Apache běží, pokud příkaz vrátí výstup. Příkaz vrátí všechny stavy procesů zmiňující apache2 od všech uživatelů (a) s vlastníkem procesu (u) a také zahrnuje všechny procesy, které nejsou spojeny s terminálem (x).
4. Zkontrolujte stav webového serveru Apache pomocí systemctl
Kromě jeho typických funkcí můžete také použít systemctl ke kontrole stavu vašeho webového serveru Apache. Správným otočením příkazu systemctl můžete v podstatě zkontrolovat, zda nějaká služba spuštěná systémem systemd stále běží.
V distribucích, jako je Ubuntu a openSUSE, můžete zkontrolovat, zda váš webový server Apache běží s:
sudo systemctl status apache2
Na RHEL a Fedoře budete muset použít variantu tohoto příkazu, protože HTTP servery Apache jsou spravovány balíčkem httpd. Chcete-li zkontrolovat stav svého webového serveru, zadejte následující:
systemctl status httpd.service
Někteří uživatelé se po spuštění tohoto příkazu setkají s chybou „Jednotka apache2.service nebyla nalezena“. Pokud se snažíte určit, na kterou službu se máte odkazovat, můžete pomocí následujícího příkazu procházet seznam vašich systémových služeb:
systemctl list-units --type service --all
5. Zkontrolujte server Apache prostřednictvím webového prohlížeče
Nemusíte se obtěžovat s modulem mod_status, abyste provedli základní kontrolu na svém webovém serveru. Návštěva výchozí stránky localhost je jedním z nekomplikovanějších způsobů, jak zkontrolovat stav serveru Apache.
Chcete-li zkontrolovat stav serveru prostřednictvím webového prohlížeče, zadejte http://localhost ve vyhledávacím poli.
Pokud je váš webový server Apache v provozu, zobrazí se testovací stránka s nápisem „Funguje to!“. Můžeš podívejte se na stránku s chybou 403 pokud je váš server nakonfigurován nesprávně – problém můžete vyřešit kontrolou /var/log/apache2/error_log Pro více informací.
Monitorujte svůj server Apache v systému Linux
Údržba a monitorování jsou jen dvě malé části složitého podniku provozování webového serveru. Čtení oficiální dokumentace Apache, hledání příruček publikovaných vaší distribucí Linuxu a dokonce sledování aktuální videa na YouTube jsou skvělým způsobem, jak se dozvědět více o svém webovém serveru a stát se zkušeným webmaster.