Jak nainstalovat a konfigurovat webový server Apache na Ubuntu / Debian



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Žádný jiný balíček webového serveru není tak populární, jako je Apache. V současné době se odhaduje, že jen něco málo přes polovinu všech webů online poskytuje balíček Apache. Ubuntu a Debian jsou populární distribuce Linuxu pro serverové systémy a oba přicházejí se speciálními balíčky pouze pro servery. Díky tomu je Apache a Debian nebo Ubuntu výherní kombinací ve většině konfigurací. I když existuje mnoho dalších serverových balíčků, ze kterých si můžete vybrat, Apache je užitečný kvůli tomu, kolik různých rutin je s ním kompatibilní.



2016-11-24_223222



Zatímco Debian a Ubuntu vytvářejí balíčky Apache stejným způsobem, liší se to od některých jiných struktur serverů. openSUSE a většina komerčních distribucí Linuxu má své vlastní způsoby, jak to vytvořit. Pokud jste obeznámeni se schématem správy balíků DEB, možná už jste obeznámeni s některými technikami používanými k instalaci této populární architektury serveru.



Instalace a konfigurace balíčků Apache

Technologie serverů Ubuntu a Debian často přichází bez načteného desktopového prostředí. Více než pravděpodobné, že budete pracovat s čistým rozhraním rozhraní Bash CLI, můžete si ale nainstalovat jiného tlumočníka příkazů. V této diskusi budeme předpokládat, že pracujete z virtuální konzoly pod uživatelským účtem. Mezi virtuálními konzolami můžete přepínat podržením klávesy CTRL a stisknutím kláves F1-F6. Klávesa CTRL + F7 je vyhrazena pro server XFree86, který v této konfiguraci pravděpodobně nemáte.

Začněte přihlášením ke svému účtu. Jakmile se dostanete k výzvě $, můžete začít instalovat webový server Apache. Zadejte následující příkazy a poté stiskněte návrat:

sudo apt-get aktualizace



2016-11-24_222915

sudo apt-get nainstalovat apache2

2016-11-24_222945

V závislosti na vaší instalaci můžete obdržet buď tunu výstupu, nebo vůbec málo. Pokud se zobrazí upozornění na již nainstalované balíčky, zkuste vydat man apache2. Pokud získáte správnou manuálovou stránku, je již nainstalována. Pokud se zobrazí zpráva „Žádný záznam pro člověka pro apache2“, zkuste instalaci zkusit znovu.

Jakmile se balíčky nainstalují, budete již provozovat funkční webový server. Testování, zda Apache běží správně, vyžaduje webový prohlížeč. Buď otevřete IP adresu VPS tak, že ji napíšete do adresního řádku aktivního grafického webového prohlížeče připojeného k internetu na jiném počítači, nebo přejděte do prohlížeče CLI, jako je Lynx, a proveďte totéž.

Získáte velmi základní stránku, která čte název vaší domény nebo IP adresu vašeho serveru, pokud funguje správně. To znamená, že máte spuštěný server, ale zatím jste na svou stránku nic nepřidali. Nyní můžete zahájit konfiguraci, pokud je to požadováno. Pomocí příkazu cd přejděte do adresáře Apache zadáním 2016-11-24_223145a poté zadejte ls, abyste získali výpis adresáře. Pokud váš server neposkytuje barevný výstup, použijte buď dir –color nebo ls –color a zjistěte, které položky jsou soubory prostého textu a které adresáře. Obsah v seznamu bude záviset na verzi nainstalovaných balíčků Apache. Několik míst ve struktuře souborů má zvláštní význam:

- ports.conf: Virtuální hostitelé naslouchají portům registrovaným v tomto souboru. Ujistěte se, že jsou informace aktuální, aby podporovaly váš systém SSL. Pokud používáte SSL, budete také chtít zkusit sudo nano conf.d zkontrolovat konfiguraci SSl a výchozí nastavení zabezpečení.

- apache2.conf: Většina možností konfigurace se nastaví v tomto souboru a binární soubor apache2 vždy nejprve zkontroluje tento soubor, aby zjistil, zda byla nastavena konkrétní možnost. Když jste v doméně, zadejte sudo nano apache2.conf adresář upravit tento soubor. Všimli jste si, že tento soubor obsahuje tři samostatné části. První vám umožňuje změnit procesy serveru Apache na globální úrovni. Výchozí nastavení serveru jsou umístěna ve druhé části a virtuální hostitelé jsou definováni ve třetí. Distribuce založené na Debianu, včetně Ubuntu, vyžadují většinu konfigurace v dolní části pomocí direktiv include. Ve spodní části souboru je řada nastavení zahrnutí.

- sites-available & sites-enabled: Toto jsou oba podadresáře uvnitř adresář. První definuje, který obsah se bude zobrazovat bez ohledu na to, které konfigurace jsou aktivní. Druhý definuje definice virtuálního hostitele a většinou obsahuje symbolické odkazy na soubory uložené v prvním.

Během konfigurace se může zobrazit chyba, která zní:

Program „nano není aktuálně nainstalován. Můžete jej nainstalovat zadáním:

sudo apt nainstalovat e3

To znamená, že vaše instalace serveru Ubuntu nebo Debian ve skutečnosti neobsahuje nano textový editor. Můžete jej nainstalovat vydáním vybraného příkazu nebo ve většině svých příkazů slovo nano nahradit vi. Součástí vašeho balíčku bude obvykle nějaká forma vi nebo vim. To je také dobrý nápad, pokud dáváte přednost vi před nano.

Když se díváte na zahrnutí a další konfigurační řádky, můžete najít několik hlavních, které budete chtít změnit. Apache nastavuje parametr časového limitu 300, což znamená, že váš server má 300 sekund na splnění každého požadavku. Většině lidí se to líbí za minutu. KeepAlive obecně výchozí nastavení vypnuto, což nutí každý požadavek načíst nové připojení. Zapnutí umožňuje připojení zůstat otevřená, takže klienti mohou vydávat více požadavků. Pokud toto upravíte, nastavte vlastní číslo v části MaxKeepAliveRequests. Tento řádek říká Apache, kolik individuálních požadavků spojení zpracovává, než zemře. Nastavením na 0 vynutíte, aby Apache poskytoval neomezené požadavky na každé připojení. Můžete také ukončit připojení nastavením limitní hodnoty časového limitu v sekundách na řádku KeepAliveTimeout.

Pokud chcete zkontrolovat, které moduly byly zkompilovány do vašeho balíčku Apache, přejděte zpět do příkazového řádku CLI a zadejte tento příkaz:

apache2 -l

Mohli byste vidět prefork.c, http_core.c, mod_so.c a mnoho dalších možností. Aby mohl váš balíček Apache správně fungovat, musel být zahrnut kód http_core.c. Balíky Debianu a Ubuntu nainstalované prostřednictvím systému apt mají tendenci mít všechny potřebné moduly kompilované od doby, kdy byly vyrobeny.

4 minuty čtení