3 způsoby, jak zkontrolovat stav serveru Apache a dobu provozu v Linuxu
Apache je celosvětově nejoblíbenější webový server HTTP pro více platforem, který se běžně používá na platformách Linux a Unix k nasazení a spouštění webových aplikací nebo webových stránek. Důležité je, že se snadno instaluje a má také jednoduchou konfiguraci.
V tomto článku si ukážeme, jak zkontrolovat dostupnost webového serveru Apache v systému Linux pomocí různých metod/příkazů vysvětlených níže.
1. Příkaz Systemctl
příkaz systemctl je obslužný program pro ovládání správce systému a služeb systemd; používá se ke spouštění, restartování a zastavení služeb a dále.
Dílčí příkaz systemctl status, jak uvádí název, se používá k zobrazení stavu služby, můžete jej použít ke kontrole stavu běhu vašeho webového serveru Apache.
sudo systemctl status apache2 #Debian/Ubuntu
systemctl status httpd #RHEL/CentOS/Fedora
2. Příkaz Apachectl
Příkaz apachectl se používá k ovládání a správě Apache, který se primárně používá pro spouštění, zastavování a restartování webového serveru Apache a také pro provádění dalších administrativních úkolů.
sudo apachectl start [Start Apache web server]
sudo apachectl stop [Stop Apache web server]
sudo apachectl restart [Restart Apache web server]
sudo apachectl graceful [Gracefully Restart Apache web server]
sudo apachectl configtest [Check Apache Configuration]
sudo apachectl -V [Check Apache Version]
sudo apachectl status [Check Apache Status]
Příkaz apachectl lze použít k povolení nebo zakázání modulů Apache, včetně modulu mod_status, který poskytuje rozhraní zobrazující informace o aktuálním stavu a výkonu webového serveru Apache.
Povolte stav serveru Apache v Debian/Ubuntu
Komponenta server-status Apache je standardně povolena v konfiguračním souboru /etc/apache2/mods-enabled/status.conf.
sudo vi /etc/apache2/mods-enabled/status.conf
Do části
přidejte následující řádky, abyste povolili přístup z vaší IP adresy nebo sítě.
Můžete také použít Vyžadovat uděleno vše, abyste povolili přístup ze všech IP adres, ale buďte opatrní ohledně bezpečnostních důsledků.
Uložte konfigurační soubor a restartujte službu Apache, aby se změny projevily:
sudo service apache2 restart
Povolte stav serveru Apache v systémech RHEL
Chcete-li povolit komponentu server-status Apache v distribucích založených na RHEL, vytvořte soubor níže.
vi /etc/httpd/conf.d/server-status.conf
a přidejte následující konfiguraci.
<Location "/server-status">
SetHandler server-status
Require ip your_ip_address_or_network
</Location>
Uložte soubor a zavřete jej. Poté restartujte webový server.
systemctl restart httpd
Pokud primárně používáte terminál, pak potřebujete také webový prohlížeč příkazového řádku, jako je lynx nebo odkazy.
sudo apt install lynx #Debian/Ubuntu
yum install links #RHEL/CentOS
Poté spusťte níže uvedený příkaz a zkontrolujte dostupnost služby Apache:
apachectl status
Případně použijte níže uvedenou adresu URL k zobrazení informací o stavu webového serveru Apache z grafického webového prohlížeče:
http://localhost/server-status
OR
http:SERVER_IP/server-status
3. Příkaz ps
Příkaz ps se používá k zobrazení informací týkajících se výběru aktivních procesů běžících na systému Linux, můžete jej použít s příkazem grep ke kontrole uptime služby Apache následovně.
Tady je vlajka:
-e
– umožňuje výběr každého procesu v systému.-o
– používá se ke specifikaci výstupu (comm – příkaz, etime – čas provedení procesu a uživatel – vlastník procesu).
ps -eo comm,etime,user | grep apache2
ps -eo comm,etime,user | grep root | grep apache2
OR
ps -eo comm,etime,user | grep httpd
ps -eo comm,etime,user | grep root | grep httpd
Ukázkový výstup níže ukazuje, že služba apache2 byla spuštěna 4 hodiny, 10 minut a 28 sekund (uvažujte pouze tu, kterou spustil root).
Nakonec se podívejte na užitečnější průvodce webovým serverem Apache:
V tomto článku jsme vám ukázali tři různé způsoby, jak zkontrolovat dostupnost služby Apache/HTTPD v systému Linux. Pokud máte nějaké otázky nebo myšlenky, které byste chtěli sdílet, udělejte to prostřednictvím sekce komentářů níže.