Apache je jedním z nejpopulárnějších a dlouhodobých HTTP serverů. Je to open-source a multiplatformní webový serverový software vyvinutý a spravovaný Apache Software Foundation. Je snadné jej nastavit a naučit se používat, což vedlo k jeho širokému přijetí pro malé i velké weby.
V této příručce projdeme pokyny krok za krokem k instalaci Apache na AlmaLinux. Neváhejte nás sledovat, ať už máte novou instalaci AlmaLinuxu nebo jste migrovali z CentOS na AlmaLinux.
V tomto tutoriálu se naučíte:
- Jak nainstalovat webový server Apache na AlmaLinux
- Jak ovládat webový server Apache pomocí příkazů systemctl
- Jak otevřít bránu firewall pro HTTP (port 80) a HTTPS (port 443)
- Jak hostit web pomocí Apache
- Jak nainstalovat certifikát SSL pomocí Let’s Encrypt
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | AlmaLinux |
Software | Apache |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Nainstalujte Apache na AlmaLinux
Otevřete terminál příkazového řádku a podle níže uvedených kroků nainstalujte Apache do vašeho systému a naučte se základy používání HTTP serveru.
- Prvním krokem je nainstalovat Apache prostřednictvím správce balíčků dnf spuštěním následujícího příkazu.
# dnf install httpd
- Jakmile je služba nainstalována, můžete ji ovládat pomocí příkazů systemctl systemd.
Povolte nebo zakažte spuštění Apache při spouštění systému:
# systemctl enable httpd OR # systemctl disable httpd
Spuštění nebo zastavení webového serveru Apache:
# systemctl start httpd OR # systemctl stop httpd
Zkontrolujte, zda běží Apache, a všechny nedávné zprávy protokolu o službě httpd.
# systemctl status httpd
Můžete také provést tvrdý restart služby Apache nebo plynulé opětovné načtení konfiguračních souborů pomocí následujících dvou příkazů.
# systemctl restart httpd OR # systemctl reload httpd
- Pokud máte v AlmaLinuxu zapnutou bránu firewall, budete muset povolit port 80 pro provoz HTTP a 443 pro HTTPS, pokud plánujete používat SSL. To umožní vnějšímu provozu přístup na váš web.
# firewall-cmd --zone=public --add-service=http --permanent # firewall-cmd --zone=public --add-service=https --permanent # firewall-cmd --reload
- Přejděte na
http://localhost
, abyste se ujistili, že vše funguje správně. na vašem systému. Měla by vás přivítat výchozí stránka Apache, jak je vidět níže.
Výchozí stránka Apache - Až je Apache spuštěný, jsme připraveni nakonfigurovat naše webové stránky. Výchozí adresář pro soubory našich webových stránek je /var/www/html. Přesuňte své soubory sem nebo začněte nahrazením výchozí uvítací stránky index.html. V tomto příkladu vytvoříme jednoduchý HTML dokument, abychom viděli změny projevené na webu.
# echo Apache on AlmaLinux > index.html # mv index.html /var/www/html
Chcete-li se dozvědět více o virtuálních hostitelích, které vám umožňují hostovat více webových stránek nebo změnit konfiguraci vašeho aktuálního (jako je adresář, kde jsou uloženy soubory, název domény a také protokoly chyb atd.), podívejte se do našeho průvodce na Apache. vysvětlení virtuálních hostitelů.
- Pokud máte na AlmaLinuxu povolen SELinux, budete muset provést následující příkaz ke změně kontextu pro
/var/www/html
adresář. V opačném případě skončíte s chybou 403 Zakázáno při návštěvě webu.# chcon -R -t httpd_sys_rw_content_t /var/www/html
Přístup k webovému obsahu, který jsme zkopírovali do adresáře - Chcete-li nastavit šifrování SSL pomocí Let’s Encrypt, nainstalujte obslužný program certbot pomocí následujícího příkazu.
# dnf install certbot python3-certbot-apache
- Nakonfigurujte certifikát SSL provedením následujícího příkazu a procházením zobrazených výzev. Poslední otázka se vás zeptá, zda chcete přesměrovat požadavky HTTP přímo na HTTPS. Doporučuje se, abyste se pro toto rozhodli. Aby to fungovalo, musí doména samozřejmě správně ukazovat na naši IP adresu veřejně přístupného serveru.
# certbot --apache
Úvahy na závěr
V této příručce jsme viděli, jak nainstalovat Apache na AlmaLinux. Také jsme se naučili ovládat službu Apache přes systemd, nakonfigurovat firewall tak, aby umožňoval vnější provoz, začít s nastavením webu a získat certifikát SSL prostřednictvím Let’s Encrypt.
To bude stačit k tomu, abyste mohli začít hostovat základní web. Mnoho moderních webů využívá i jiné webové technologie, jako je PHP nebo databáze. Tyto moduly se snadno instalují spolu s Apache a software lze stáhnout ze správce balíčků AlmaLinux.