Nasazení Apache HTTP Serveru na systému Linux je standardním postupem pro hostování webových aplikací. Díky otevřenosti obou projektů nabízí toto spojení vysoký výkon, bezpečnost a téměř nekonečné možnosti konfigurace.
V Linuxu se Apache instaluje pomocí správce balíčků. Název balíčku se liší podle rodiny distribucí:
sudo apt update && sudo apt install apache2
sudo dnf install httpd
—
Moderní linuxové distribuce používají pro správu služeb systém systemd. K ovládání Apache slouží příkaz systemctl:
sudo systemctl start apache2 # Spuštění serveru sudo systemctl stop apache2 # Zastavení serveru sudo systemctl restart apache2 # Restart (při velkých změnách) sudo systemctl reload apache2 # Znovunačtení konfigurace bez výpadku sudo systemctl status apache2 # Kontrola stavu a chyb
—
V Linuxu je konfigurace Apache rozdělena do logických celků (zejména na systémech Debian/Ubuntu):
—
Virtuální hostitelé umožňují na jednom Linuxovém serveru (jedné IP adrese) provozovat více domén najednou. Apache pozná, který web zobrazit, podle hlavičky v HTTP požadavku.
<VirtualHost *:80>
ServerName www.priklad.cz
DocumentRoot /var/www/priklad
ErrorLog ${APACHE_LOG_DIR}/error.log
</VirtualHost>
—
Síla Apache na Linuxu spočívá v jeho modularitě. Moduly lze snadno aktivovat pomocí nástrojů jako a2enmod:
sudo a2enmod rewrite sudo systemctl restart apache2
—
Při provozu Apache na Linuxu je nutné dbát na několik bezpečnostních pravidel:
ufw nebo firewalld.www-data nebo apache).Související články:
Tagy: it linux apache webserver sysadmin lamp infrastructure