GNU/Linux >> Znalost Linux >  >> Linux

Nakonfigurujte Apache v operačním systému Ubuntu

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.


Linux
  1. Jak nainstalovat webový server Apache na Ubuntu

  2. 10 nejjednodušších způsobů, jak udržet systém Ubuntu čistý

  3. Nakonfigurujte server MySQL na operačním systému Ubuntu

  1. Udělte přístup sudo v Debianu a operačním systému Ubuntu

  2. Naplánujte restartování v operačním systému Ubuntu

  3. Jak zkontroluji operační systém v Pythonu?

  1. Jak nakonfigurovat prostředí Chroot v Ubuntu 14.04

  2. Změňte port SSH v operačním systému Linux Ubuntu

  3. Jak minimalizuji Evolution na systémovou lištu v Ubuntu?