Apache HTTP server je nejpopulárnější webový server na světě. Jedná se o bezplatný, open-source a multiplatformní HTTP server poskytující výkonné funkce, které lze rozšířit o širokou škálu modulů. Následující pokyny popisují, jak nainstalovat a spravovat webový server Apache na vašem počítači CentOS 7.
Předpoklady #
Než začnete s výukovým programem, ujistěte se, že jste přihlášeni jako uživatel s právy sudo.
Instalace Apache #
Apache je k dispozici ve výchozích repozitářích CentOS a instalace je docela přímočará.
Na CentOS a RHEL se balíček Apache a služba nazývají httpd
. Pro instalaci balíčku spusťte následující příkaz:
sudo yum install httpd
Po dokončení instalace povolte a spusťte službu Apache:
sudo systemctl enable httpd
sudo systemctl start httpd
Úprava brány firewall #
Pokud je váš server chráněn bránou firewall, musíte otevřít porty HTTP a HTTPS, 80
a 443
. Pomocí následujících příkazů otevřete 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
Ověřování instalace Apache #
Nyní, když máme Apache nainstalovaný a spuštěný na našem serveru CentOS 7, můžeme zkontrolovat stav a verzi služby Apache pomocí:
sudo systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 3049 (httpd)
...
sudo httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Oct 19 2017 20:39:16
Nakonec pro ověření, zda vše funguje správně, otevřete IP adresu svého serveru http://YOUR_IP
ve vašem zvoleném prohlížeči a uvidíte výchozí uvítací stránku CentOS 7 Apache, jak je uvedeno níže:
Správa služby Apache #
Službu Apache můžete spravovat stejným způsobem jako jakoukoli jinou systémovou jednotku.
Chcete-li zastavit službu Apache, spusťte:
sudo systemctl stop httpd
Chcete-li jej znovu spustit, zadejte:
sudo systemctl start httpd
Restartování služby Apache:
sudo systemctl restart httpd
Chcete-li znovu načíst službu Apache po provedení některých změn konfigurace:
sudo systemctl reload httpd
Pokud chcete zakázat spuštění služby Apache při spuštění:
sudo systemctl disable httpd
A znovu jej povolit:
sudo systemctl enable httpd
Struktura a doporučené postupy konfiguračního souboru 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
. - Všechny 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ář. - Pro lepší udržovatelnost se doporučuje vytvořit samostatný konfigurační soubor (vhost) pro každou doménu.
- Nové 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. - Je dobré řídit se standardní konvencí pojmenování, například pokud je název vaší domény
mydomain.com
pak by se konfigurační soubor měl jmenovat/etc/httpd/conf.d/mydomain.com.conf
- 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>