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 httpdsudo 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=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo 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/httpdadresář. - Hlavní konfigurační soubor Apache je
/etc/httpd/conf/httpd.conf. - Všechny 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ář. - 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
.confa být uložen v/etc/httpd/conf.dadresář. 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.compak by se konfigurační soubor měl jmenovat/etc/httpd/conf.d/mydomain.com.conf - 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>