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 projdeme kroky instalace Apache na server Debian 9.
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 Debianu a instalace je docela přímočará.
Nejprve aktualizujte index balíčku a poté nainstalujte apache2
balíček s následujícími příkazy:
sudo apt update
sudo apt install apache2
To je vše, Apache je nainstalován a automaticky spuštěn, stav služby Apache můžete zkontrolovat pomocí:
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2018-08-23 20:04:47 UTC; 13s ago
Main PID: 11604 (apache2)
CGroup: /system.slice/apache2.service
├─11604 /usr/sbin/apache2 -k start
├─11608 /usr/sbin/apache2 -k start
└─11609 /usr/sbin/apache2 -k start
Upravte bránu firewall #
Pokud používáte iptables k filtrování připojení k vašemu systému, budete muset otevřít HTTP (80
) a HTTPS (443
) porty.
Otevřete potřebné porty zadáním následujícího příkazu:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Ověřování instalace Apache #
Chcete-li ověřit, že vše 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 některé základní informace o konfiguračních souborech Apache, pomocných skriptech a umístění adresářů.
Spravujte službu Apache pomocí systemctl #
Nyní, když je na vašem systému Debian nainstalován Apache, můžete si chvilku prostudovat a seznámit se se základními příkazy správy služeb apache:
Chcete-li zastavit službu Apache, spusťte:
sudo systemctl stop apache2
Spusťte jej znovu zadáním:
sudo systemctl start apache2
Restartování služby Apache:
sudo systemctl restart apache2
Znovu načtěte Apache s novou konfigurací pomocí:
sudo systemctl reload apache2
Pokud chcete zakázat spuštění služby Apache při spuštění:
sudo systemctl disable apache2
A znovu jej povolit:
sudo systemctl enable apache2
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>