Operační systém Ubuntu používá jiné rozložení Apache, než jaké se používá v operačních systémech jiných než Debian. Rozdíly jsou malé, ale užitečné při konfiguraci a nasazení webových stránek. Tento článek vysvětluje některá nastavení konfigurace webu a modulů pro Apache v operačním systému Ubuntu a popisuje, jak povolit a zakázat weby a moduly podle potřeby.
Než začnete
Použijte aptitude
k instalaci Apache na váš server s operačním systémem Ubuntu.
Výhoda použití aptitude
spočívá v tom, že získáte veškeré aktualizace zabezpečení z operačního systému Ubuntu (pokud jsou distribuovány) a automaticky se nainstalují závislosti.
Zobrazit konfigurační soubor
Chcete-li zobrazit obsah konfiguračního souboru Apache, spusťte následující příkazy:
$ cd /etc/apache2
$ ls
Výstup by měl vypadat následovně:
apache2.conf envvars mods-available ports.conf sites-enabled
conf.d httpd.conf mods-enabled sites-available
Nastavení konfigurace
Tato část vysvětluje nastavení konfigurace v následujících složkách:
- stránky-dostupné
- povoleno pro weby
- dostupné mody
- povoleny mody
stránky-dostupné
stránky-dostupné složka obsahuje konfigurace pro každý web, který chcete obsluhovat. Tito jsou známí jako virtuální hostitelé nebo vhosts .
Pokud se podíváte do této složky, měli byste vidět, že je k dispozici jeden (výchozí) web:
$ ls sites-available/
...
default default-ssl
Instalace Apache má výchozí a default-ssl vhost k dispozici. Když přejdete na IP adresu vašeho cloudového serveru a dostanete „Funguje to!“ zpráva,výchozí file říká Apache, co má dělat a kde byly soubory umístěny.
Poznámka: Soubor v webech-dostupných složka není automaticky aktivní. Je jednoduše k dispozici pro poskytování, pokud jej povolíte.
s povolenými weby
Povoleno pro weby složka obsahuje symbolické odkazy na stránky, které skutečně obsluhujete.
Například můžete mít dva vhosty nakonfigurované a připravené k použití v webech-dostupných složku, ale pouze vhost, který má symbolický odkaz z povoleného webu složka je obsluhována.
Pokud se podíváte do této složky, uvidíte, který web je aktuálně povolen:
$ ls -l sites-enabled
...
lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
Tento výsledek ukazuje, že výchozí web je povolen. Symbolický odkaz s názvem 000-výchozí odkazuje na výchozí soubor v stránky-dostupné složka.
Poznámka: Doména může odkazovat na IP adresu vašeho cloudserveru, ale nemá žádný konfigurační soubor webu. V takovém případě se zobrazí první povolená stránka (abecedně). Například konfigurace pro 000-výchozí by bylo použito.
dostupné mody
Mods-dostupné složka obsahuje moduly, které lze načíst.
Podívejte se do složky spuštěním následujícího příkazu:
$ ls mods-available
Seznam modulů je k dispozici ze základní instalace, ale ne všechny jsou povoleny, pouze jsou k dispozici pro použití. Stejně jako u souborů vhosts musí být povoleny všechny moduly, které chcete použít.
povoleno mods
Povoleny mody složka obsahuje symbolické odkazy na moduly, které jsou povoleny.
K nahlédnutí do složky použijte následující příkaz:
$ ls mods-enabled
Tento výsledný seznam je mnohem kratší než seznam dostupných modulů a zahrnuje povolené moduly, jako je php5.conf .
Povolení webů a modulů
Pomocí příkazů v této části můžete povolit a zakázat weby a moduly.
a2dissite
a2dissite
příkaz odstraní symbolický odkaz na web, který jste dříve povolili.
Chcete-li například zakázat výchozí site, spusťte následující příkaz:
$ sudo a2dissite default
Symbolický odkaz na výchozí webu v povolené weby složka je odstraněna. Měli byste vidět výstup podobný následujícímu výstupu:
Site default disabled.
Run '/etc/init.d/apache2 reload' to activate new configuration!
Znovu načtěte Apache pomocí následujícího příkazu, abyste zajistili, že je web plně deaktivován:
$ sudo /etc/init.d/apache2 reload
Když nyní ve webovém prohlížeči navštívíte IP adresu svého cloudového serveru, zobrazí se vám 404 Not Found
místo zprávy „Funguje to!“ stránku.
Poznámka: Hlavní soubor vhosts v sites-available složka stále existuje. a2dissite
příkaz právě odstranil symbolický odkaz na něj v sites-enabled složka.
a2ensite
a2ensite
příkaz vytvoří symbolický odkaz na web, který ještě není povolen.
Povolte výchozí web pomocí následujícího příkazu:
$ sudo a2ensite default
Měli byste vidět výstup podobný následujícímu výstupu:
Enabling site default.
Run '/etc/init.d/apache2 reload' to activate new configuration!
Znovu načtěte Apache pomocí následujícího příkazu, abyste zajistili, že je web povolen:
$ sudo /etc/init.d/apache2 reload
Pokud navštívíte web s IP adresou vašeho cloudového serveru ve webovém prohlížeči, uvidíte, že výchozí „It Works!“ stránka je obsluhována.
a2dismod
a2dismod
příkaz zakáže všechny moduly, které jste dříve povolili.
Například deaktivujte modul PHP5 pomocí následujícího příkazu:
$ sudo a2dismod php5
Měli byste vidět výstup podobný následujícímu výstupu:
Module php5 disabled.
Run '/etc/init.d/apache2 restart' to activate new configuration!
Pokud se podíváte do mods-enabled složka, uvidíte, že php5.conf a php5.load symbolické odkazy byly smazány.
Poznámka: Nezapomeňte znovu načíst Apache po každé změně modulu IP adresy vašeho cloudového serveru, aby odrážela všechny změny, které jste provedli.
a2enmod
a2enmod
povolí jakýkoli modul, který je v mods-available složka.
Například povolte modul PHP5 spuštěním následujícího příkazu:
$ sudo a2enmod php5
Měli byste vidět výstup podobný následujícímu výstupu:
Enabling module php5.
Run '/etc/init.d/apache2 restart' to activate new configuration!
Pokud zaškrtnete možnost mods-enabled složku, uvidíte php5.conf aphp5.load symbolické odkazy.
Poznámka: Po každé změně modulu adresy IP vašeho cloudového serveru nezapomeňte znovu načíst Apache, aby odrážel všechny změny, které jste provedli.