HTTP server Apache je jedním z nejpopulárnějších webových serverů na světě. Jedná se o open-source a multiplatformní HTTP server, který pohání velké procento internetových stránek. Apache poskytuje mnoho výkonných funkcí, které lze rozšířit pomocí dalších modulů.
V tomto tutoriálu vysvětlíme, jak nainstalovat Apache na Debian 10, Buster.
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 #
Balíčky Apache jsou dostupné ve výchozích repozitářích Debianu.
Instalace je docela jednoduchá. Aktualizujte index balíčků a nainstalujte webový server Apache pomocí následujících příkazů:
sudo apt update
sudo apt install apache2
To je vše, Apache je nainstalován a automaticky spuštěn. Chcete-li zkontrolovat typ stavu:
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Active: active (running) since Sat 2019-07-27 13:55:49 PDT; 21s ago
...
Upravte bránu firewall #
Uživatelé UFW mohou otevřít HTTP (80
) a HTTPS (443
) porty povolením profilu „Nginx Full“:
sudo ufw allow 'Apache Full'
Pokud používáte nftable k filtrování připojení k vašemu systému, otevřete potřebné porty zadáním následujícího příkazu:
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Ověřování instalace Apache #
Chcete-li ověřit, že Apache funguje správně, otevřete prohlížeč, zadejte IP adresu serveru nebo název domény http://YOUR_IP_OR_DOMAIN/
a uvidíte výchozí uvítací stránku Apache, jak je ukázáno níže:
Stránka obsahuje základní informace o konfiguračních souborech Apache, pomocných skriptech a umístění adresářů.
Struktura a doporučené postupy konfiguračního souboru Apache #
- V systémech založených na Debianu jsou konfigurační soubory Apache umístěny v
/etc/apache2
adresář. - Hlavní konfigurační soubor Apache je
/etc/apache2/apache2.conf
. - Porty, kterým bude Apache naslouchat, jsou uvedeny v
/etc/apache2/ports.conf
soubor. - Soubory virtuálních hostitelů Apache jsou umístěny v
/etc/apache2/sites-available
adresář. Konfigurační soubory nalezené v tomto adresáři Apache nepoužívá, pokud nejsou propojeny s/etc/apache2/sites-enabled
adresář. - Direktivu virtuálního hostitele můžete aktivovat vytvořením symbolického odkazu pomocí
a2ensite
z konfiguračních souborů nalezených vsites-available
do adresářesites-enabled
adresář. Pro deaktivaci virtuálního hostitele použijtea2dissite
příkaz. - Důrazně doporučujeme dodržovat standardní konvence pojmenování, například pokud je název vaší domény
mydomain.com
pak by se konfigurační soubor domény měl jmenovat/etc/apache2/sites-available/mydomain.com.conf
- Konfigurační soubory, které se používají pro načítání různých modulů Apache, jsou umístěny v
/etc/apache2/mods-available
adresář. Konfigurace vmods-available
adresář lze povolit vytvořením symbolického odkazu na/etc/apache2/mods-enable
adresář pomocía2enconf
a deaktivován pomocía2disconf
příkaz. - Soubory obsahující fragmenty globální konfigurace jsou uloženy v
/etc/apache2/conf-available
adresář. Soubory vconf-available
adresář lze povolit vytvořením symbolického odkazu na/etc/apache2/conf-enabled
pomocía2enconf
a deaktivován pomocía2disconf
příkaz. - Soubory protokolu Apache (
access.log
aerror.log
) jsou umístěny v/var/log/apache
adresář. Doporučuje se použít jinýaccess
aerror
soubory protokolu pro každého virtuálního hostitele. - 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>