Podpora Sítě

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 a2dissiteprá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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

More: