Vyhledávání na webu

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.