Kaip įdiegti ir konfigūruoti „Apache“ tinklo serverį „Ubuntu“ / „Debian“



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Nė vienas kitas tinklo serverio paketas nėra toks populiarus kaip „Apache“. Šiuo metu manoma, kad šiek tiek daugiau nei pusė visų internetinių svetainių teikiamos iš „Apache“ paketo. „Ubuntu“ ir „Debian“ yra populiarūs „Linux“ paskirstymai serverių sistemoms, ir jie abu turi specialius tik serverių paketus. Tai daro „Apache“ ir „Debian“, arba „Ubuntu“ laimėjusiu deriniu daugelyje konfigūracijų. Nors yra daugybė kitų serverių paketų, iš kurių galima pasirinkti, „Apache“ yra naudinga dėl to, kiek skirtingų įprastų programų yra su ja suderinamos.

2016-11-24_223222



Nors „Debian“ ir „Ubuntu“ kuria „Apache“ paketus vienodai, tai skiriasi nuo kai kurių kitų serverių struktūrų. „openSUSE“ ir dauguma komercinių „Linux“ paskirstymų turi savų būdų tai sukurti. Jei esate susipažinę su DEB paketų valdymo schema, galbūt jau esate susipažinę su kai kuriais metodais, naudojamais norint įdiegti šią populiarią serverio architektūrą.



„Apache“ paketų diegimas ir konfigūravimas

„Ubuntu“ ir „Debian“ serverių technologijos dažnai nėra visiškai įkeltos darbalaukio aplinkoje. Labiausiai tikėtina, kad dirbsite su grynąja „Bash“ CLI sąsaja, tačiau, jei norite, galite įdiegti kitą komandų vertėją. Šioje diskusijoje manysime, kad dirbate naudodamiesi virtualia konsole, esančia vartotojo abonemente. Virtualiąsias konsoles galite perjungti laikydami nuspaudę CTRL ir paspaudę F1-F6. „CTRL + F7“ raktas yra rezervuotas „XFree86“ serveriui, kurio daugiau nei tikėtina neturite pagal šią konfigūraciją.

Pradėkite prisijungdami prie savo paskyros. Pasiekę $ raginimą, galite pradėti diegti „Apache Web Server“. Išleiskite šias komandas ir paspauskite grįžimą:

sudo apt-get atnaujinimas



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

Priklausomai nuo jūsų diegimo, galite gauti toną produkcijos arba visai nedaug. Jei gaunate įspėjimą apie jau įdiegtus paketus, pabandykite išleisti „man apache2“. Jei gausite tinkamą vyro puslapį, jis jau bus įdiegtas. Jei jame parašyta „Apache2 nėra žmogaus įrašo“, norėsite pabandyti įdiegti dar kartą.

Kai paketai bus įdiegti, jūs jau paleisite veikiantį žiniatinklio serverį. Norint patikrinti, ar „Apache“ veikia tinkamai, reikia žiniatinklio naršyklės. Arba pasiekite savo VPS IP adresą, įvesdami jį į aktyvios grafinės žiniatinklio naršyklės, prijungtos prie interneto, kitoje mašinoje adreso juostą, arba eikite į CLI naršyklę, pvz., „Lynx“, ir atlikite tą patį.

Gausite labai paprastą puslapį, kuriame bus nuskaitytas jūsų domeno vardas arba jūsų serverio IP adresas, jei jis tinkamai veiks. Tai reiškia, kad turite serverį, bet dar nieko nepridėjote prie savo puslapio. Dabar, jei norite, galite pradėti konfigūraciją. Naudodami komandą cd veskite tekstą į „Apache“ katalogą 2016-11-24_223145tada įveskite ls, kad gautumėte katalogų sąrašą. Jei jūsų serveris nesuteikia jums spalvinės išvesties, naudokite dir –color arba ls –color, kad pamatytumėte, kurie įrašai yra paprasto teksto failai ir kurie katalogai. Tai, kas yra sąraše, priklausys nuo įdiegtos „Apache“ paketų versijos. Kelios bylos struktūros vietos yra ypač svarbios:

- ports.conf: virtualieji kompiuteriai klausosi šiame faile užregistruotų prievadų. Įsitikinkite, kad informacija yra naujausia, kad būtų palaikoma jūsų SSL sistema. Jei naudojate SSL, taip pat norėsite išbandyti „sudo nano conf.d“, kad patikrintumėte SSl konfigūraciją ir numatytuosius saugos parametrus.

- apache2.conf: Dauguma konfigūravimo parinkčių nustatomos šiame faile, o apache2 dvejetainis failas visada pirmiausia patikrins šį failą, norėdamas pamatyti, ar nustatyta konkreti parinktis. Įveskite sudo nano apache2.conf, kai esate katalogą, kad galėtumėte redaguoti šį failą. Pastebite, kad šiame faile yra trys atskiri skyriai. Pirmasis leidžia jums pakeisti „Apache“ serverio procesus pasauliniu lygiu. Visi numatytieji serverio parametrai yra antrame skyriuje, o virtualieji kompiuteriai - trečiajame. „Debian“ pagrindu veikiantiems paskirstymams, įskaitant „Ubuntu“, reikia daugiausiai konfigūruoti apačioje, naudojant įtraukimo direktyvas. Failo apačioje yra keletas įtraukimo nustatymų.

- svetainėse galima ir svetainėse įgalinta: tai abu pakatalogiai, esantys viduje kataloge. Pirmasis nustato, koks turinys pateikiamas, neatsižvelgiant į tai, kurios konfigūracijos yra aktyvios. Antrasis apibrėžia virtualių prieglobos apibrėžimus ir joje daugiausia yra nuorodų į failus, saugomus pirmajame.

Konfigūracijos metu galite gauti klaidą, kurioje rašoma:

Programa „nano“ šiuo metu nėra įdiegta. Galite jį įdiegti įvesdami:

sudo apt install e3

Tai reiškia, kad jūsų „Ubuntu“ ar „Debian“ serverio diegime iš tikrųjų nėra „nano“ teksto redaktoriaus. Galite jį įdiegti išleisdami pasirinktą komandą arba daugumoje komandų pakeiskite žodį nano vi. Kažkokia „vi“ ar „vim“ forma paprastai bus įtraukta į jūsų paketą. Tai taip pat yra gera idėja, jei jums labiau patinka vi, o ne nano.

Peržiūrėdami įtraukimo ir kitas konfigūracijos eilutes, galite rasti keletą pagrindinių, kurias norėsite pakeisti. „Apache“ nustato skirtojo laiko parametrą 300, o tai reiškia, kad jūsų serveris turi 300 sekundžių kiekvienai užklausai pateikti. Daugumai žmonių tai patinka per minutę. Paprastai „KeepAlive“ pagal nutylėjimą yra išjungta, todėl kiekviena užklausa priverčia įkelti naują ryšį. Jį įjungus, ryšiai gali likti atviri, todėl klientai gali pateikti kelias užklausas. Jei tai pakoreguosite, tada nustatykite pasirinktinį skaičių skyriuje „MaxKeepAliveRequests“. Ši eilutė nurodo „Apache“, kiek individualių užklausų apdoroja ryšį, kol jis užges. Nustačius ją į „0“, „Apache“ bus priversta teikti neribotas užklausas kiekvienam ryšiui. Taip pat galite sunaikinti ryšius, eilutėje „KeepAliveTimeout“ nustatydami skirtojo laiko ribos skaičių sekundėmis.

Jei norite patikrinti, kurie moduliai buvo sukompiliuoti į jūsų „Apache“ paketą, grįžkite į CLI eilutę ir išduokite šią komandą:

apache2 -l

Galite pamatyti prefork.c, http_core.c, mod_so.c ir daugelį kitų parinkčių. Kad jūsų „Apache“ paketas veiktų tinkamai, daugiau nei tikėtina, kad turėjo būti įtrauktas http_core.c kodas. Debian ir Ubuntu paketuose, įdiegtuose per apt sistemą, visi reikalingi moduliai yra sukompiliuoti nuo tada, kai jie buvo sukurti.

4 minutes perskaityta