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 httpd
sudo 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=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo 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/httpd
adresář. - Hlavní konfigurační soubor Apache je
/etc/httpd/conf/httpd.conf
. - Konfigurační soubory končící na
.conf
umístěný v/etc/httpd/conf.d
adresář 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.d
adresář. - Soubory Apache vhost musí končit
.conf
a být uložen v/etc/httpd/conf.d
adresář. 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.com
pak 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_log
aerror_log
) jsou umístěny v/var/log/httpd/
adresář. Doporučuje se mít jinýaccess
aerror
log 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>