Skip to main content

Kaip įdiegti NGINX žiniatinklio serverį Ubuntu 18.04

Anonim

NGINX yra labai galingas, lankstus ir lengvas interneto serveris, kurį galima lengvai įdiegti "Linux" platformoje. Jei "Linux" platinimo pasirinkimas yra "Ubuntu", šis procesas dar lengvesnis. Čia jums padėsime įdiegti stabilią "NGINX" versiją (1.14.0) naujausioje "Ubuntu Server" LTS (Long Term Support) leidime (18.04).

Kodėl įdiekite NGINX?

Galbūt jūs paklausite savęs: "Kodėl įdiekite NGINX, kai" Apache "buvo numatytasis serveris daugelį metų? Atsakymas yra šiek tiek sudėtingesnis, nei galėtumėte tikėtis. Norėdami supaprastinti šį atsakymą, apsvarstykite, ar "Apache" yra žiniatinklio serveris, kuris atlieka neįtikėtiną darbą tvarkant daugybę užklausų per sekundę. Tačiau "Apache" našumas pradeda kovoti, kai prašymai didėja. Tai reiškia, kad, kai "Apache" serveris aplanko "spike", gali nukentėti puslapio įkėlimo laikas. Kita vertus, NGINX yra optimizuotas, kad užtikrintų nuoseklų ir nuspėjamą našumą. Taigi, net jei apsilanko puslapio apskaita, "NGINX" neapsivers. "Apache" yra labiau lankstus nei NGINX. Su daugybe modulių ir palaikymo kitoms paslaugoms ir serveriams, "Apache" gali (šiuo metu) daryti daugiau nei "NGINX". Taigi, jei našumas yra tai, ko ieškote, NGINX yra jūsų serveris. Jei lankstumas yra jūsų sąrašo viršuje, pirmiausia reikėtų laikyti Apache.

Apache sustabdymas ir išjungimas

Pirmas dalykas, kurį reikia padaryti, yra Apache sustabdyti ir išjungti. Jei "Apache" veikia serveryje, negalima įdiegti "NGINX". Apache gali likti įdiegtas tame pačiame serveryje, kaip ir NGINX, tačiau, nebent Apache bus sustabdytas, NGINX atsisakys įdiegti. Norėdami sužinoti, ar veikia "Apache", išduokite komandą:

sudo systemctl status apache2

Jei "Apache" yra įtrauktas kaip veikia, turite jį sustabdyti ir išjungti, todėl gali būti įdiegta "NGINX" programa. Norėdami sustabdyti "Apache" žiniatinklio serverį, išduokite komandą:

sudo systemctl sustabdyti apache2

Išjunkite Apache serverį (taigi jis nebus paleistas iš naujo paleidus serverį) su komanda:

sudo systemctl išjungti apache2

"NGINX" diegimas

"Apache" rūpinasi, "NGINX" diegimas gali būti atliekamas naudojant vieną komandą:

sudo apt-get install nginx

Įdiegę paleiskite ir įjunkite "NGINX" šiomis komandomis:

sudo systemctl pradėti nginxsudo systemctl įgalinti nginx

NGINX žiniatinklio serveris yra įdiegtas ir veikia.

NGINX sveikinimo puslapio peržiūra

Dabar, kai įdiegta NGINX, galite nukreipti savo žiniatinklio naršyklę prie serverio IP adreso, kad pamatytumėte NGINX sveikinimo puslapį. Jei nesate tikri dėl savo serverio IP adreso, išduokite komandą:

ip a

Pirmiau pateiktos komandos išvestis parodys jūsų serverio adresą.

Tikėtina, kad bandysite peržiūrėti numatytąjį NGINX index.html puslapį. Problema ta, kad jei Apache pirmiausia buvo įdiegta, pagal nutylėjimą NGINX naudos Apache index.html puslapį. Norint pamatyti NGINX sveikinimo puslapį (index.nginx-debian.html), "Apache" priėmimo puslapis turi būti pervadintas. Grįžkite į terminalo langą, išduokite komandą:

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

Grįžkite į savo naršyklę ir iš naujo įkelkite tą puslapį. "Apache" sveikinimo puslapį dabar reikia pakeisti "NGINX" sveikinimo puslapiu.

Kaip konfigūruoti svetainę

Su "NGINX" įdiegta ir veikia, dabar yra laikas įdiegti savo pirmąjį tinklalapį. Kaip sukonfigūruotos NGINX svetainės, atliekamas labai panašiai kaip "Apache". Peržiūrėkime pagrindines barebone svetainės nustatymo pagrindus. Pirmas dalykas, kurį reikia žinoti, yra būtini katalogai, kuriuose yra failai, naudojami kuriant svetainę. Šie katalogai yra:

  • / var / www / html - tai "NGINX" dokumento šaknis, kuriame bus laikomi visi jūsų svetainių katalogai ir puslapiai.
  • / etc / nginx / sites-available - tai katalogas, kuriame yra visi konfigūracijos failai kiekvienai iš jūsų svetainių.
  • / etc / nginx / sites-enabled - tai yra katalogas, kuris nurodo NGINX, kurios svetainės iš tikrųjų įgalintos serveriui.

Skirtumas tarp turimų svetainių ir svetainių yra dvigubas:

  • svetainės-prieinamos yra faktinės kiekvienos sukurtos svetainės serveryje failai.
  • svetainės yra nuorodos į turimas svetaines esančius failus. Jei nėra įjungtos svetainių nuorodos, NGINX nežinotų apie svetainę, kuri yra prieinama svetainėse.

Iš lauko bus vienas failas / etc / nginx / sites-available . Šis failas yra numatytas . Ką mes ketiname padaryti, tai sukurti naują (minimalią minimalią) svetainę. Pirmasis dalykas, kurį reikia padaryti, yra sukurti katalogą (per NGINX dokumento šakną), kad galėtume patalpinti mūsų svetainę. Mes paskambinsime šiai svetainei bandymas . Iš terminalo lango išduokite komandą:

sudo mkdir / var / www / html / test

Sukurkite failą index.html su komanda:

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

Šio dokumento viduje pridėkite:

HELLO LIFEWIRE!

Išsaugokite ir uždarykite failą naudodami komandą Ctrl-x. Pateikite katalogą reikalingus leidimus naudodami komandas:

Sudo chown www-data: www-data-R / var / www / html / testSudo Chmod-R 755 / var / www / html / test

Dabar sukurkite konfigūracijos failą mūsų naujojoje svetainėje / etc / nginx / sites-available su komanda:

Sudo nano / etc / nginx / sites-available / test

Šio failo viduje pridėkite šį turinį:

serveris {

klausyk 80;

klausytis ::: 80;

root / var / www / html / test;

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

serverio pavadinimas _;

vieta / {

try_files $ uri $ uri / = 404;

}

}

Išsaugokite ir uždarykite tą failą.

Patikrinkite NGINX konfigūraciją naudodami komandą:

sudo nginx-t

Bandymas bus rodomas kaip sėkmingas. Kad įsitikintumėte, jog "NGINX" gali rodyti naujai sukurtą bandomąją svetainę, iš naujo paleiskite žiniatinklio serverį naudodami komandą:

sudo systemctl restart nginx

Dabar galite nukreipti naršyklę į http: // SERVER_IP / testą (kur SERVER_IP yra jūsų serverio IP adresas), kad pamatytumėte naujai sukurtą index.html failą.