Kako namestiti in konfigurirati spletni strežnik Apache v Ubuntu / Debian



Preizkusite Naš Instrument Za Odpravo Težav

Noben drug paket spletnega strežnika ni tako blizu, da bi bil tako priljubljen kot Apache. Trenutno se ocenjuje, da nekaj več kot polovica vseh spletnih mest služi iz paketa Apache. Ubuntu in Debian sta priljubljeni distribuciji Linuxa za strežniške sisteme, ki imata posebna paketa samo za strežnike. To naredi Apache in Debian ali Ubuntu zmagovalno kombinacijo v večini konfiguracij. Medtem ko lahko izbirate med številnimi drugimi strežniškimi paketi, je Apache koristen zaradi tega, koliko različnih rutin je z njim združljivih.



2016-11-24_223222



Medtem ko Debian in Ubuntu pakete Apache gradita na enak način, se to razlikuje od nekaterih drugih strežniških struktur. openSUSE in večina komercialnih distribucij Linuxa imajo svoje načine, kako to zgraditi. Če ste seznanjeni s shemo upravljanja paketov DEB, ste morda že seznanjeni z nekaterimi tehnikami, uporabljenimi za namestitev te priljubljene strežniške arhitekture.



Namestitev in konfiguriranje paketov Apache

Strežniška tehnologija Ubuntu in Debian pogosto nima naloženega okolja. Več kot verjetno boste delali s čistim vmesnikom Bash CLI, čeprav bi lahko namestili drug tolmač ukazov, če želite. Za to razpravo bomo domnevali, da delate iz navidezne konzole pod uporabniškim računom. Med navideznimi konzolami lahko preklapljate tako, da držite tipko CTRL in pritisnete F1-F6. Tipka CTRL + F7 je rezervirana za strežnik XFree86, ki ga v tej konfiguraciji več kot verjetno nimate.

Najprej se prijavite v svoj račun. Ko dosežete poziv $, lahko začnete nameščati spletni strežnik Apache. Izvedite naslednje ukaze, ki jim sledi potiskanje vrnitve:

posodobitev sudo apt-get



2016-11-24_222915

sudo apt-get namestite apache2

2016-11-24_222945

Odvisno od vaše namestitve boste morda prejeli tono proizvodnje ali pa je sploh ne. Če dobite opozorilo o že nameščenih paketih, poskusite izdati man apache2. Če dobite pravilno man stran, je že nameščena. Če se glasi »Ni vnosa za apache2«, boste poskusili znova namestiti.

Ko se paketi namestijo, boste že zagnali delujoč spletni strežnik. Za preizkušanje pravilnega delovanja Apacheja je potreben spletni brskalnik. Do IP naslova VPS dostopajte tako, da ga vnesete v naslovno vrstico aktivnega grafičnega spletnega brskalnika, ki je povezan z internetom na drugem računalniku, ali pa se odpravite v brskalnik CLI, kot je Lynx, in storite enako.

Dobili boste zelo osnovno stran, ki bere ime vaše domene ali naslov IP vašega strežnika, če deluje pravilno. To pomeni, da strežnik deluje, vendar na svojo stran še niste dodali ničesar. Zdaj lahko začnete s konfiguracijo, če tako želite. Z ukazom cd se vtipkajte v imenik Apache 2016-11-24_223145in nato vnesite ls, da dobite seznam imenikov. Če vam strežnik ne da barv, potem uporabite dir –color ali ls –color, da vidite, kateri vnosi so datoteke z navadnim besedilom in kateri imeniki. Kaj je na seznamu, je odvisno od tega, katera različica nameščenih paketov Apache. Pomembno je več mest v strukturi datotek:

- ports.conf: Navidezni gostitelji poslušajo vrata, registrirana v tej datoteki. Poskrbite, da bodo podatki posodobljeni, da bodo podpirali vaš SSL sistem. Če uporabljate SSL, boste poskusili tudi sudo nano conf.d, da preverite konfiguracijo SSL in privzete varnostne nastavitve.

- apache2.conf: V tej datoteki se nastavi večina konfiguracijskih možnosti in binarni program apache2 bo to datoteko vedno najprej preveril, da ugotovi, ali je določena določena možnost. Ko ste v, vnesite sudo nano apache2.conf imenik za urejanje te datoteke. Opazili ste, da ima ta datoteka tri ločene odseke. Prva vam omogoča spreminjanje strežniških procesov Apache na globalni ravni. Vse privzete nastavitve strežnika so v drugem odseku, navidezni gostitelji pa v tretjem. Distribucije, ki temeljijo na Debianu, vključno z Ubuntujem, zahtevajo večino konfiguracije na dnu z uporabo direktiv include. Na dnu datoteke je več nastavitev za vključitev.

- spletna mesta so na voljo in omogočena: to sta podimenika znotraj imenik. Prva določa, katera vsebina se prikazuje ne glede na to, katere konfiguracije so aktivne. Drugi opredeljuje definicije navideznega gostitelja in večinoma vsebuje povezave do datotek, shranjenih v prvem.

Med konfiguracijo se lahko prikaže napaka, ki se glasi:

Program 'nano trenutno ni nameščen. Namestite ga lahko tako, da vnesete:

sudo apt namestite e3

To pomeni, da namestitev strežnika Ubuntu ali Debian dejansko ne vključuje urejevalnika nano besedil. Namestite ga lahko z izdajo izbranega ukaza ali besedo nano v večini ukazov zamenjate z vi. Nekatera oblika vi ali vim bo na splošno vključena v vaš paket. To je tudi dobra ideja, če imate raje vi kot nano.

Ko pregledujete vrstice za vključitev in druge konfiguracije, boste morda našli nekaj glavnih, ki jih boste želeli spremeniti. Apache nastavi parameter časovne omejitve 300, kar pomeni, da ima vaš strežnik 300 sekund za servisiranje vsake zahteve. To je večini ljudi všeč že v minuti. KeepAlive je običajno privzeto izklopljen, kar prisili vsako zahtevo, da naloži novo povezavo. Če jo vklopite, ostanejo povezave odprte, tako da lahko stranke izdajo več zahtev. Če to prilagodite, v razdelku MaxKeepAliveRequests nastavite številko po meri. Ta vrstica pove Apacheju, koliko posameznih zahtev obravnava povezava, preden umre. Če jo nastavite na 0, bo Apache prisilil, da bo za vsako povezavo ponudil neomejene zahteve. Povezave lahko tudi prekinete tako, da v vrstici KeepAliveTimeout v sekundah nastavite številko praga časovne omejitve.

Če želite preveriti, kateri moduli so bili zbrani v vašem paketu Apache, se vrnite na poziv CLI in izdajte ta ukaz:

apache2 -l

Morda boste videli prefork.c, http_core.c, mod_so.c in številne druge možnosti. Za pravilno delovanje paketa Apache je bilo treba več kot verjetno vključiti kodo http_core.c. Paketi Debian in Ubuntu, nameščeni prek sistema apt, ponavadi vsebujejo vse potrebne module, ki so bili sestavljeni od njihove izdelave.

4 minute branja