Skip to main content

Kako namestiti spletni strežnik NGINX na Ubuntu 18.04

Anonim

NGINX je zelo zmogljiv, prilagodljiv in lahek spletni strežnik, ki ga je mogoče zlahka namestiti na platformo Linux. Če je vaša distribucija Linuxa izbira Ubuntu, je ta proces še lažji. Tukaj bomo šli skozi proces namestitve stabilne različice NGINX (1.14.0) na najnovejšo izdajo LTS (Long Term Support) Ubuntu Server (18.04).

Zakaj namestiti NGINX?

Morda se sprašujete: "Zakaj namestite NGINX, ko je Apache že več let privzeti spletni strežnik?" Odgovor je malo bolj zapleten, kot bi lahko pričakovali. Če želite poenostaviti ta odgovor, upoštevajte, da je Apache spletni strežnik, ki opravlja izjemno delo pri obdelavi velikega števila zahtevkov na sekundo. Vendar pa se uspešnost Apache začne z bojem, ko se zahteve povečajo. To pomeni, da ko strežnik Apache obišče konico, lahko trpijo čas nalaganja strani. Po drugi strani pa je NGINX optimiziran za zagotavljanje dosledne in predvidljive učinkovitosti. Torej, tudi če se obisk strani obrne, NGINX ne bo drsel. Na drugi strani je Apache tudi veliko bolj prožen kot NGINX. Z veliko modulov in podporo za druge storitve in strežnike Apache lahko (trenutno) naredi več kot NGINX. Torej, če je izvedba tisto, kar iščete NGINX, je vaš strežnik. Če je fleksibilnost na vrhu seznama, je treba najprej preučiti Apache.

Zaustavitev in onemogočanje Apacheja

Prva stvar, ki jo je treba storiti, je ustaviti in onemogočiti Apache. Če Apache deluje na strežniku, ni mogoče namestiti NGINX-a. Apache lahko ostane nameščen na istem strežniku kot NGINX, vendar, če Apache ne bo ustavljen, bo NGINX zavrnil namestitev. Če želite izvedeti, ali Apache deluje, izdajte ukaz:

status sudo sistemctl apache2

Če je Apache naveden kot teče, ga morate ustaviti in onemogočiti, tako da lahko namestite NGINX. Če želite ustaviti spletni strežnik Apache, izdajte ukaz:

sudo sistemctl ustavi apache2

Onemogoči strežnik Apache (tako da se ne zažene ob ponovnem zagonu strežnika) z ukazom:

sudo sistemctl onemogoči apache2

Namestitev NGINX

Z Apachejem skrbimo, namestitev NGINXa lahko dosežemo z enim samim ukazom:

sudo apt-get namestite nginx

Ko je nameščen, zaženite in omogočite NGINX z naslednjimi ukazi:

sudo sistemctl start nginxsudo sistemctl omogoči nginx

Spletni strežnik NGINX je zdaj nameščen in nameščen.

Pregledovanje strani dobrodošlice NGINX

Zdaj, ko je nameščen NGINX, lahko svoj spletni brskalnik usmerite na naslov IP gostiteljskega strežnika, da si ogledate stran za dobrodošlico NGINX. Če niste prepričani o IP naslovu vašega strežnika, izdajte ukaz:

ip a

Izhod iz zgornjega ukaza bo prikazal naslov vašega strežnika.

Verjetno je, da boste pri poskusu ogleda privzete strani indeksa NGINX index.html naleteli na težavo. Vprašanje je, da če bo Apache prvič nameščen, bo NGINX privzeto prikazal stran Apache index.html. Da bi videli stran za dobrodošlico NGINX (index.nginx-debian.html), se mora Apache dobrodošla stran preimenovati. Nazaj v oknu terminala izdajte ukaz:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

Vrnite se v spletni brskalnik in ponovno naložite to stran. Apache dobrodošli strani bi zdaj morali zamenjati z dobrodošlico NGINX.

Kako nastaviti spletno mesto

Z nameščenim in nameščenim NGINX-jem je zdaj čas, da nastavite svojo prvo spletno stran. Kako so strani NGINX nastavljene, je storjeno zelo podobno kot Apache. Oglejmo si osnove postavitve barebone strani. Prva stvar, ki jo morate vedeti, so potrebni imeniki, v katerih so datoteke, uporabljene pri ustvarjanju spletne strani. Ti imeniki so:

  • / var / www / html - to je koren dokumenta NGINX, kjer bodo nameščeni vsi vaši spletni strani in strani.
  • / etc / nginx / strani-na voljo - to je imenik, v katerem so vse konfiguracijske datoteke za vsako vašo spletno mesto.
  • / etc / nginx / sites-enabled - to je imenik, ki naroči NGINX, katera spletna mesta so dejansko omogočena za strežnik.

Razlika med razpoložljivimi spletnimi mesti in spletnimi mesti je dvojen:

  • spletna mesta, ki so na voljo, so dejanske datoteke za vsako spletno mesto, ki ste ga ustvarili za strežnik.
  • omogočena spletna mesta so povezave do datotek na spletnih mestih, ki so na voljo. Razen če je povezava na spletnih mestih omogočena, se NGINX ne zaveda mesta na spletnih mestih, ki so na voljo.

Iz polja, bo v datoteki ena datoteka / etc / nginx / strani-na voljo . Ta datoteka je privzeto . Kaj bomo storili, je ustvariti novo (najmanj minimalno) spletno mesto. Prva stvar, ki jo je treba narediti, je ustvariti imenik (v korenu dokumenta NGINX), da lahko najdete našo spletno stran. Poklicali bomo to spletno mesto test . V oknu terminala izdajte ukaz:

sudo mkdir / var / www / html / test

Ustvarite datoteko index.html z ukazom:

sudo nano /var/www/html/test/index.html

V tem dokumentu dodajte naslednje:

HELLO LIFEWIRE!

Shranite in zaprite datoteko s pomočjo ukaza Ctrl-x. Dajte imeniku potrebne ukaze z ukazi:

sudo chown www-podatki: www-podatki-R / var / www / html / testsudo chmod -R 755 / var / www / html / test

Zdaj ustvarite konfiguracijsko datoteko za našo novo spletno stran v / etc / nginx / strani-na voljo z ukazom:

sudo nano / etc / nginx / spletna mesta so na voljo / preskusna

V tej datoteki dodajte naslednjo vsebino:

strežnik {

poslušaj 80;

poslušaj ::: 80;

root / var / www / html / test;

index index.html index.htm index.nginx-debian.html;

ime_strežnika _;

lokacija / {

try_files $ uri $ uri / = 404;

}

}

Shranite in zaprite to datoteko.

Preizkusite konfiguracijo NGINX z ukazom:

sudo nginx -t

Test bo prikazan kot uspešen. Če želite zagotoviti, da bo NGINX lahko prikazal novo oblikovano spletno mesto za testiranje, znova zaženite spletni strežnik z ukazom:

sudo systemctl restart nginx

Zdaj lahko vaš brskalnik usmerite na http: // SERVER_IP / test (kjer je SERVER_IP naslov IP vašega strežnika), da si ogledate novo ustvarjeno datoteko index.html.