Kako instalirati i konfigurirati Apache web poslužitelj na Ubuntu / Debian



Isprobajte Naš Instrument Za Uklanjanje Problema

Niti jedan drugi paket web poslužitelja nije ni blizu toliko popularan kao Apache. Trenutno se procjenjuje da nešto više od polovice svih web mjesta na mreži poslužuju iz Apache paketa. Ubuntu i Debian popularne su Linux distribucije za poslužiteljske sustave, a obje dolaze s posebnim paketima samo za poslužitelje. To čini Apache i Debian ili Ubuntu dobitnom kombinacijom u većini konfiguracija. Iako postoji mnogo drugih poslužiteljskih paketa, Apache je koristan zbog toga koliko je različitih rutina kompatibilno s njim.



2016-11-24_223222



Iako Debian i Ubuntu grade Apache pakete na isti način, to se razlikuje od nekih drugih poslužiteljskih struktura. openSUSE i većina komercijalnih Linux distribucija imaju svoje vlastite načine gradnje. Ako ste upoznati sa shemom upravljanja paketima DEB, možda su vam već poznate neke od tehnika korištenih za instaliranje ove popularne arhitekture poslužitelja.



Instaliranje i konfiguriranje Apache paketa

Ubuntu i Debian poslužiteljska tehnologija često dolaze bez učitavanja radne površine. Više ćete vjerojatno raditi s čistim Bash CLI sučeljem, iako biste mogli instalirati drugi tumač naredbi ako želite. Za ovu raspravu pretpostavit ćemo da radite s virtualne konzole pod korisničkim računom. Možete se prebacivati ​​između virtualnih konzola držeći pritisnutu tipku CTRL i pritiskajući F1-F6. Tipka CTRL + F7 rezervirana je za poslužitelj XFree86, koji u ovoj konfiguraciji više nego vjerojatno nemate.

Započnite s prijavom na svoj račun. Kad dođete do $ upita, možete započeti instaliranje Apache web poslužitelja. Izdajte sljedeće naredbe praćene pritiskom na povratak:

sudo apt-get ažuriranje



2016-11-24_222915

sudo apt-get instalirati apache2

2016-11-24_222945

Ovisno o vašoj instalaciji, možete dobiti ili tonu proizvodnje ili ne puno. Ako dobijete upozorenje o već instaliranim paketima, pokušajte izdati man apache2. Ako dobijete odgovarajuću man stranicu, ona je već instalirana. Ako stoji 'Nema unosa za apache2', morat ćete pokušati ponovo instalirati.

Jednom kada se paketi instaliraju, već ćete imati pokrenut web poslužitelj. Za testiranje ispravnog rada Apachea potreban je web preglednik. Ili pristupite IP adresi VPS-a tako što ćete je upisati u adresnu traku aktivnog grafičkog web preglednika spojenog na Internet na drugom računalu ili prijeđite na CLI preglednik poput Lynxa i učinite isto.

Dobit ćete vrlo osnovnu stranicu koja čita ime vaše domene ili IP adresu vašeg poslužitelja ako ispravno radi. To znači da je poslužitelj pokrenut, ali na svoju stranicu još niste ništa dodali. Sada možete započeti konfiguraciju ako to želite. Upotrijebite cd naredbu za upisivanje u direktorij Apache 2016-11-24_223145a zatim upišite ls da biste dobili popis direktorija. Ako vam poslužitelj ne daje izlaz u boji, upotrijebite dir -color ili ls -color da biste vidjeli koji su unosi obične tekstualne datoteke, a koji direktoriji. Što se nalazi na popisu, ovisit će o tome koja je verzija instaliranih paketa Apache. Nekoliko je mjesta u strukturi datoteka od posebne važnosti:

- ports.conf: Virtualni hostovi preslušavaju priključke registrirane unutar ove datoteke. Provjerite jesu li podaci ažurirani kako bi podržali vaš SSL sustav. Ako upotrebljavate SSL, tada ćete također htjeti isprobati sudo nano conf.d kako biste provjerili SSl konfiguraciju i zadane sigurnosne postavke.

- apache2.conf: Većina opcija konfiguracije postavlja se u ovu datoteku, a binarni program apache2 uvijek će prvo provjeriti ovu datoteku da vidi je li postavljena određena opcija. Upišite sudo nano apache2.conf kada ste u direktorij za uređivanje ove datoteke. Primijetili ste da se ova datoteka sastoji od tri odvojena odjeljka. Prvi vam omogućuje promjenu procesa poslužitelja Apache na globalnoj razini. Zadane postavke poslužitelja smještene su u drugi odjeljak, a virtualni hostovi definirani su u trećem odjeljku. Distribucije temeljene na Debianu, uključujući Ubuntu, zahtijevaju većinu konfiguracije na dnu pomoću naredbi include. Na dnu datoteke postoji niz postavki za uključivanje.

- web-mjesta dostupna i omogućena: ovo su poddirektoriji unutar imenik. Prva definira koji se sadržaj poslužuje bez obzira na to koje su konfiguracije aktivne. Drugi definira definicije virtualnog hosta i uglavnom sadrži simboličke veze do datoteka pohranjenih u prvom.

Tijekom konfiguracije možete primiti pogrešku koja glasi:

Program ‘nano trenutno nije instaliran. Možete ga instalirati upisivanjem:

sudo apt instalirati e3

To znači da vaša instalacija Ubuntu ili Debian poslužitelja zapravo ne uključuje nano uređivač teksta. Možete ga instalirati izdavanjem odabrane naredbe ili zamijeniti riječ nano s vi u većini svojih naredbi. Neki će oblik vi ili vim općenito biti uključen u vaš paket. Ovo je također dobra ideja ako više volite vi nego nano.

Kada pregledavate linije za uključivanje i druge konfiguracije, možda ćete pronaći nekoliko glavnih koje biste željeli promijeniti. Apache postavlja parametar vremenskog ograničenja od 300, što znači da vaš poslužitelj ima 300 sekundi za servisiranje svakog zahtjeva. Većina ljudi ovo voli ispod minute. KeepAlive je po pravilu isključen, što prisiljava svaki zahtjev da učita novu vezu. Ako ga uključite, veze ostaju otvorene kako bi klijenti mogli izdavati više zahtjeva. Ako ovo prilagodite, postavite prilagođeni broj u odjeljku MaxKeepAliveRequests. Ovaj redak govori Apacheu koliko pojedinačnih zahtjeva veza obrađuje prije nego što odumre. Ako ga postavite na 0, Apache će prisiliti neograničene zahtjeve za svaku vezu. Također možete prekinuti veze postavljanjem broja praga vremenskog ograničenja u retku KeepAliveTimeout.

Ako želite provjeriti koji su moduli kompilirani u vaš paket Apache, vratite se natrag na CLI upit i izdajte ovu naredbu:

apache2 -l

Možda ćete vidjeti prefork.c, http_core.c, mod_so.c i mnoge druge opcije. Kôd http_core.c više je vjerojatno trebao biti uključen kako bi vaš Apache paket ispravno radio. Paketi Debian i Ubuntu instalirani putem apt sustava imaju tendenciju da svi potrebni moduli budu kompilirani od trenutka kada su napravljeni.

4 minute čitanja