Konfigurovat Apache na Ubuntu operační systém
Naposledy aktualizováno: 2019-12-20
Autorem: Rackspace Podporu
Ubuntu operační systém používá jiný Apache, než se používá v non-Debian založené operační systémy. 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 modulu 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ýhodou použití aptitude
je to, že získáte všechny aktualizace zabezpečení z operačního systému Ubuntu (pokud a při distribuci) a závislosti se automaticky nainstalují.
Zobrazit konfigurační soubor
zobrazit obsah Apache konfigurační soubor, spusťte následující příkazy:
$ cd /etc/apache2$ ls
výstup by měl vypadat takto:
apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available
Konfigurace nastavení
Tato část vysvětluje nastavení konfigurace v následující složky:
- míst-k dispozici
- sites-enabled
- mods-available
- mods-enabled
weby-dostupné
weby-k dispozici složka obsahuje konfigurace pro každý server, který chcete sloužit. 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 výchozí-ssl vhost k dispozici. Když younavigate na IP adresu vašeho cloud serveru a získat “ funguje to!“zpráva, Soubor default říká Apache, co má dělat a kde byly soubory umístěny.
Poznámka: soubor ve složce dostupné weby není automaticky aktivní. Je jednoduše k dispozici pro obsluhu, pokud ji povolíte.
sites-enabled
složka sites-enabled obsahuje symbolické odkazy na weby, které skutečně obsluhujete.
například, mohli byste mít dva vhosts nakonfigurován a připraven k použití v místech, availablefolder, ale pouze vhost, který má symbolický odkaz z webu-složky podporující podává.
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-defaultodkazuje na výchozí soubor ve složce sites-available.
Poznámka: Doména může ukazovat na IP adresu vašeho cloudserveru, ale nemá žádný konfigurační soubor webu. V takovém případě je první povolenýzobrazí se místo (abecedně). Například by byla použita konfigurace pro 000-default.
mods-available
složka mods-available obsahuje moduly, které jsou k dispozici k načtení.
Podívej se do složky spuštěním následujícího příkazu:
$ ls mods-available
seznam modulů je k dispozici v základní instalaci, ale ne všechny jsou povoleny, jen k dispozici pro použití. Stejně jako u souborů vhosts musí být povoleny všechny moduly, které chcete použít.
mods-enabled
složka mods-enabled obsahuje symbolické odkazy na moduly, které jsou povoleny.
Použít následující příkaz, aby se podívat dovnitř složky:
$ ls mods-enabled
Tento výsledný seznam je mnohem kratší, než seznam dostupných modulů, a to zahrnuje povoleno moduly, jako je php5.conf.
povolit weby a moduly
pomocí příkazů v této části můžete povolit a zakázat weby a moduly.
a2dissite
příkaz a2dissite
odstraní symlink na dříve povolený web.
například, zakázat výchozí stránky, spusťte následující příkaz:
$ sudo a2dissite default
symbolický odkaz na výchozí stránky v sites-enabled složky odstraněny. Byste měli vidět výstup podobný následující výstup:
Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!
Reload Apache s následujícím příkazem, aby se zajistilo, že web je plně zdravotně postižené:
$ sudo /etc/init.d/apache2 reload
Když vás teď navštívit váš cloud serveru, je IP adresa ve webovém prohlížeči, budete mít 404 Not Found
zprávy místo „Funguje To!“ stránka.
poznámka: Hlavní soubor vhosts ve složce sites-available stále existuje. Příkaz a2dissite
právě odstranil symbolický odkaz na něj ve složce povolené weby.
a2ensite
příkaz a2ensite
vytvoří symbolický odkaz na web, který již není povolen.
Povolit výchozí stránky s následující příkaz:
$ sudo a2ensite default
Byste měli vidět výstup podobný následující výstup:
Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!
Reload Apache s následujícím příkazem, aby zajistily, že na místě je povoleno:
$ sudo /etc/init.d/apache2 reload
pokud navštívíte web IP adresy cloudového serveru ve webovém prohlížeči, uvidíte, že výchozí“funguje to!“stránka se podává.
a2dismod
příkaz a2dismod
zakáže všechny moduly, které jste dříve povolili.
například, zakázat PHP5 modul s následující příkaz:
$ sudo a2dismod php5
Byste měli vidět výstup podobný následující výstup:
Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!
Pokud se podíváte do mods-enabled složku, uvidíte, že php5.confand php5.načíst symbolické odkazy byly odstraněny.
Poznámka: Nezapomeňte znovu načíst Apache po každé změně modulu pro IP adresu vašeho cloudového serveru, aby odrážely všechny změny, které jste provedli.
a2enmod
příkaz a2enmod
povolí libovolný modul, který je ve složce dostupné mody.
například, povolit PHP5 modul spuštěním následujícího příkazu:
$ sudo a2enmod php5
Byste měli vidět výstup podobný následující výstup:
Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!
Pokud zaškrtnete mods-enabled složku, uvidíte php5.conf a php5.načíst symbolické odkazy.
Poznámka: Nezapomeňte znovu načíst Apache po každé změně modulu pro adresu IP vašeho cloudového serveru, aby odrážely všechny provedené změny.