HTTP server Apache je nejrozšířenějším webovým serverem na světě. Je to bezplatný, open-source a multiplatformní HTTP server, včetně výkonných funkcí, a může být rozšířen o širokou škálu modulů.
V tomto článku vysvětlíme, jak nainstalovat a spravovat webový server Apache na CentOS 8.
Instalace Apache #
Apache je k dispozici ve výchozích repozitářích CentOS a instalace je docela přímočará.
V distribucích založených na RHEL se balíček a služba Apache nazývají httpd . Chcete-li nainstalovat Apache, spusťte následující příkaz jako root nebo uživatel s právy sudo:
sudo yum install httpd Po dokončení instalace povolte a spusťte službu Apache:
sudo systemctl enable httpdsudo systemctl start httpd
Chcete-li ověřit, že služba běží, zkontrolujte její stav:
sudo systemctl status httpd Výstup by měl vypadat nějak takto:
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-10-12 15:54:58 UTC; 6s ago
...
Úprava brány firewall #
FirewallD je výchozí řešení brány firewall na Centos 8.
Během instalace Apache vytvoří soubory služeb brány firewall s předdefinovanými pravidly pro povolení přístupu k HTTP (80 ) a HTTPS (443 ) porty.
Následující příkazy trvale otevřou potřebné porty:
sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload
Správa Apache #
Tato část vysvětluje, jak jsou strukturovány konfigurační soubory Apache, a osvědčené postupy pro správu webového serveru Apache.
- Všechny konfigurační soubory Apache jsou umístěny v
/etc/httpdadresář. - Hlavní konfigurační soubor Apache je
/etc/httpd/conf/httpd.conf. - Konfigurační soubory končící na
.confumístěný v/etc/httpd/conf.dadresář jsou součástí hlavního konfiguračního souboru Apache. - Konfigurační soubory, které jsou zodpovědné za načítání různých modulů Apache, jsou umístěny v
/etc/httpd/conf.modules.dadresář. - Soubory Apache vhost musí končit
.confa být uložen v/etc/httpd/conf.dadresář. Můžete mít tolik vhostů, kolik potřebujete. Vytvoření samostatného konfiguračního souboru (vhost) pro každou doménu usnadňuje údržbu serveru. - Dobrým postupem je dodržovat standardní konvenci pojmenování. Pokud je například název domény
mydomain.compak by se konfigurační soubor měl jmenovatmydomain.com.conf
- Dobrým postupem je dodržovat standardní konvenci pojmenování. Pokud je například název domény
- Soubory protokolu Apache (
access_logaerror_log) jsou umístěny v/var/log/httpd/adresář. Doporučuje se mít jinýaccessaerrorlog soubory pro každý vhost. - Kořenový adresář dokumentů domény můžete nastavit do libovolného umístění. Mezi nejčastější umístění pro webroot patří:
/home/<user_name>/<site_name>/var/www/<site_name>/var/www/html/<site_name>/opt/<site_name>