Ako nainštalovať a nakonfigurovať webový server Apache na Ubuntu / Debian



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Žiadny iný balík webového servera nie je ani zďaleka taký populárny ako Apache. V súčasnosti sa odhaduje, že iba niečo viac ako polovica všetkých webov online slúži z balíka Apache. Ubuntu a Debian sú populárne distribúcie systému Linux pre serverové systémy a obe majú špeciálne balíčky určené iba pre server. Vďaka tomu je Apache a Debian alebo Ubuntu víťaznou kombináciou vo väčšine konfigurácií. Aj keď je na výber mnoho ďalších serverových balíkov, Apache je užitočný z dôvodu množstva rôznych rutín, ktoré sú s ním kompatibilné.



2016-11-24_223222



Zatiaľ čo Debian a Ubuntu vytvárajú balíčky Apache rovnakým spôsobom, líši sa to od niektorých iných serverových štruktúr. openSUSE a väčšina komerčných distribúcií Linuxu má svoje vlastné spôsoby, ako ich vytvoriť. Ak ste oboznámení so schémou správy balíkov DEB, potom by ste už mohli poznať niektoré z postupov používaných na inštaláciu tejto populárnej architektúry servera.



Inštalácia a konfigurácia balíkov Apache

Technológia serverov Ubuntu a Debian často prichádza bez načítania vôbec desktopového prostredia. Viac ako pravdepodobne budete pracovať s čistým rozhraním Bash CLI, aj keď by ste chceli, môžete si nainštalovať iného tlmočníka príkazov. V tejto diskusii budeme predpokladať, že pracujete z virtuálnej konzoly pod používateľským účtom. Medzi virtuálnymi konzolami môžete prepínať podržaním klávesu CTRL a stlačením klávesov F1-F6. Kláves CTRL + F7 je vyhradený pre server XFree86, ktorý v tejto konfigurácii pravdepodobne nemáte.

Začnite prihlásením do svojho účtu. Po zobrazení výzvy $ môžete začať inštalovať webový server Apache. Zadajte nasledujúce príkazy a potom stlačte kláves Enter:

sudo apt-get aktualizácia



2016-11-24_222915

sudo apt-get nainštalovať apache2

2016-11-24_222945

V závislosti od vašej inštalácie môžete dostať tonu výstupu alebo vôbec nie. Ak dostanete nejaké varovanie o už nainštalovaných balíkoch, skúste vydať man apache2. Ak sa vám zobrazí správna manuálna stránka, je už nainštalovaná. Ak sa zobrazí správa „Žiadny záznam pre človeka pre apache2“, budete pravdepodobne chcieť skúsiť inštaláciu zopakovať.

Po nainštalovaní balíkov už budete mať funkčný webový server. Testovanie správneho fungovania servera Apache vyžaduje webový prehľadávač. Buď získate prístup k svojej IP adrese VPS tak, že ju napíšete do panela s adresou aktívneho grafického webového prehľadávača pripojeného k internetu na inom počítači, alebo prejdite do prehľadávača CLI, ako je Lynx, a urobte to isté.

Dostanete veľmi základnú stránku, ktorá číta názov vašej domény alebo adresu IP vášho servera, ak funguje správne. To znamená, že máte server spustený, ale na svoju stránku ste zatiaľ nič nepridali. Teraz môžete začať konfigurovať, ak je to požadované. Pomocou príkazu cd prejdite do adresára Apache zadaním 2016-11-24_223145a potom zadajte ls, aby ste dostali zoznam adresárov. Ak váš server neposkytuje farebný výstup, pomocou príkazov dir –color alebo ls –color môžete zistiť, ktoré položky sú súbory vo formáte obyčajného textu a ktoré adresáre. Obsah v zozname bude závisieť od verzie nainštalovaných balíkov Apache. Niekoľko miest v štruktúre súborov má mimoriadny význam:

- ports.conf: Virtuálni hostitelia počúvajú porty registrované v tomto súbore. Uistite sa, že informácie sú aktuálne, aby podporovali váš systém SSL. Ak používate SSL, mali by ste tiež vyskúšať sudo nano conf.d a skontrolovať predvolené nastavenia konfigurácie a zabezpečenia SSl.

- apache2.conf: Väčšina možností konfigurácie sa nastaví v tomto súbore a binárny súbor apache2 vždy najskôr skontroluje tento súbor, aby zistil, či bola nastavená konkrétna možnosť. Keď ste v., Napíšte sudo nano apache2.conf adresára upravte tento súbor. Všimli ste si, že tento súbor obsahuje tri samostatné sekcie. Prvý umožňuje meniť procesy servera Apache na globálnej úrovni. Predvolené nastavenia servera sú umiestnené v druhej sekcii a virtuálni hostitelia sú definovaní v tretej časti. Distribúcie založené na Debiane, vrátane Ubuntu, vyžadujú väčšinu konfigurácie v dolnej časti pomocou direktív include. V spodnej časti súboru je niekoľko nastavení zahrnutia.

- sites-available & sites-enabled: Toto sú oba podadresáre vo vnútri servera adresár. Prvý definuje, ktorý obsah sa bude zobrazovať bez ohľadu na to, ktoré konfigurácie sú aktívne. Druhá definuje definície virtuálneho hostiteľa a väčšinou obsahuje symbolické odkazy na súbory uložené v prvej.

Počas konfigurácie sa môže zobraziť chyba, ktorá znie:

Program ‘nano nie je momentálne nainštalovaný. Môžete ho nainštalovať zadaním:

sudo apt nainštalovať e3

To znamená, že vaša inštalácia servera Ubuntu alebo Debian v skutočnosti neobsahuje nano textový editor. Môžete ho nainštalovať zadaním vybraného príkazu alebo vo väčšine svojich príkazov nahradiť slovo nano výrazom vi. Súčasťou vášho balíka bude všeobecne nejaká forma vi alebo vim. To je tiež dobrý nápad, ak uprednostňujete vi pred nano.

Pri prehliadaní riadkov zahrnutia a ďalších konfigurácií môžete nájsť niekoľko významných, ktoré budete chcieť zmeniť. Apache nastavuje parameter časového limitu na 300, čo znamená, že váš server má na vybavenie každej žiadosti 300 sekúnd. Väčšine ľudí sa to páči do minúty. KeepAlive má vo všeobecnosti predvolené nastavenie vypnuté, čo núti každú požiadavku načítať nové pripojenie. Zapnutím tejto možnosti umožníte, aby pripojenia zostali otvorené, aby klienti mohli vydávať viac požiadaviek. Ak toto upravíte, potom v sekcii MaxKeepAliveRequests nastavte vlastné číslo. Tento riadok povie Apache, koľko individuálnych požiadaviek vybaví spojenie predtým, ako umrie. Nastavením na 0 vynútite, aby Apache poskytoval neobmedzené požiadavky na každé pripojenie. Pripojenia môžete tiež ukončiť nastavením limitu časového limitu v sekundách na riadku KeepAliveTimeout.

Ak chcete skontrolovať, ktoré moduly boli skompilované do vášho balíka Apache, vráťte sa späť do príkazového riadku CLI a zadajte tento príkaz:

apache2 -l

Môžete vidieť prefork.c, http_core.c, mod_so.c a mnoho ďalších možností. Pre správnu funkčnosť vášho balíka Apache bolo potrebné zahrnúť kód http_core.c. Balíky Debianu a Ubuntu nainštalované prostredníctvom systému apt majú tendenciu mať kompilované všetky potrebné moduly od chvíle, keď boli vyrobené.

4 minúty prečítané