Nginx ubuntu: namestitev in konfiguracija

Nginx Ubuntu je odprtokodni spletni strežnik z zmogljivimi funkcijami izravnave obremenitve, povratnega posrednika in predpomnilnika. Prvotno je bil zasnovan za odpravo napak pri skaliranju in sočasnosti na obstoječih strežnikih. Zaradi asinhrone arhitekture, ki temelji na dogodkih, je najbolj priljubljen in učinkovit.

Dve različici namestitve

Običajno sta izbrani dve odprtokodni različici Nginx Ubuntu - osnovna in stabilna različica. Osnovna različica je le majhen del celotnega paketa. Status "razvoj in preskušanje" ne pomeni, da je osnovna različica ranljiva; nasprotno, je precej stabilna. Njegove prednosti: optimalne funkcije in najnovejše zmogljivosti je mogoče vedno predhodno preizkusiti. Slabost - verjetnost napak je večja v primerjavi s stabilnimi.

Slednji (polna različica Nginxa za Ubuntu) njegove funkcije in varnost so bile analizirane v vrsti testov in imajo zelo visoke ocene. Rezultat je stabilen in zanesljiv spletni strežnik, primeren za aplikacije e-trgovine.

Vrsta namestitve Nginx

Novinci morajo za namestitev strežnika uporabiti pravilne možnosti namestitve.

Obstaja več možnosti za namestitev Nginxa Ubuntu:

  1. Iz vnaprej pripravljenega paketa Debian/Ubuntu.
  2. Iz vnaprej pripravljenega skladišča Nginx.
  3. Iz izvorne kode.

Namestitev iz paketa (Debian/Ubuntu) z jedrom in privzetim modulom je zelo preprosta, prav tako pa je postopek nadgradnje samodejen. Postopek izvaja program, sestavljen iz stabilne različice in več možnosti modula.

Namestitev Ubuntuja Nginx iz paketa iz skladišča je preprosta kot operacijskega sistema privzeto. Uporabite lahko stabilno različico ali osnovno različico. omogočena je tudi večja prožnost pri izbiri dinamičnega modula, ki se bo uporabil. Slednji se razlikuje od statičnega modula, vendar je nekatere od njih mogoče pretvoriti v dinamične. Postopek nadgradnje jedra za Nginx je precej zapleten in ga je treba opraviti ročno.

Vnaprej pripravljen paket

Če je potrebna večja prilagodljivost, je namestitev Nginxa iz izvorne kode pravilna izbira. Vsi moduli se uporabljajo po potrebi, osnovna koda se lahko spremeni. Zaženite Nginx namestite Ubuntu iz vnaprej pripravljenega paketa:

Vnaprej pripravljen paket

Če želite privzeto namestiti to shemo, preverite, kateri moduli so vgrajeni v Ubuntu ali Debian Web. Nato namestite programsko opremo iz vnaprej pripravljenega paketa Repozitorij.

Programska oprema iz vnaprej pripravljenega paketa Repozitorij

Nato dodajo naslednji podpisni ključ, da zagotovijo, da so skladišče in paketi navedeni v upravitelju ključev (apt).

Algoritem za namestitev:

  1. Nato dodajte privzeto skladišče Nginx iz paketa Ubuntu ali Debian.
  2. To storijo tako, da v datoteki virov paketa opredelijo skladišče.seznam.
  3. Najprej odprite datoteko z viri.Uporaba konzole nano kot urejevalnika datotek.
  4. Po spletni strani odpiranje datotek dodajte skladišče v spodnjo vrstico z generično predlogo.
  5. Shranite spremembe s pritiskom Ctrl + x → Y → Enter.
  6. Nato lahko Nginx namestite na običajen način.

V sistem bo nameščena stabilna različica strežnika Nginx Ubuntu.

Kje:

  • {OS Linux} - Ubuntu ali Debian;
  • {codename} - ime uporabljenega operacijskega sistema.

Ime kode je prikazano v naslednji preglednici.

kodno ime

Namestitev kode.

Koda za namestitev

Konfiguracija NGINX Ubuntu 18.04

Trenutno je najboljši način za namestitev modela 18.04, uporabite različico, ki je vključena v skladišče Ubuntu.

Konfiguracijske datoteke NGINX so shranjene v datoteki /etc/nginx/conf.d/. V tem imeniku običajno potrebujete ločeno datoteko za vsako domeno ali poddomeno.

Algoritem namestitve NGINX v Ubuntuju:

  1. Kopirajte privzeto datoteko.
  2. Primer zamenjave.com ime domene spletnega mesta ali javni IP.
  3. Privzeto datoteko onemogočite tako, da dodate .svojemu imenu.
  4. Odprite datoteko v urejevalniku.
  5. Zamenjava imena domene ali IP lokacije v direktivi.
  6. Za vnaprej pripravljeno vsebino, kot so namestitve WordPressa ali statične datoteke, pot v korenskem ukazu zamenjajte s potjo do vsebine spletnega mesta.
Algoritem namestitve NGINX v Ubuntuju

Preizkušanje NGINX:

  1. Preverite, ali so v konfiguraciji napake.
  2. Različica ponovnega zagona.
  3. V brskalniku se pomaknite na IP Linode in prikazala se bo stran NGINX.

Dodajanje novega spletnega mesta v strežnik

Programska oprema sklada LEMP prikazuje skupino, ki se lahko uporablja za obdelavo dinamičnih strani in aplikacij. Notranji podatki so shranjeni v MySQL, za dinamične procese pa skrbi Ubuntu Nginx PHP.

Zahteve:

  1. odjemalci SSH, kot sta Bitvise ali Putty, z navodili za njihovo uporabo.
  2. Osnovno poznavanje običajnih ukazov Unixa za SSH do strežnika.
  3. Strežnik ali VPS z najmanj 256 MB RAM (OpenVZ). Priporočena uporaba 512 MB, če uporabljate KVM ali Xen.
  4. Ubuntu 16.04 med 32 ali 64 biti.

Predpogoj:

  1. Zagotavlja strežnik Ubuntu.
  2. Namestitev celotnega LAMP (Ubuntu Nginx Apache, MySQL, Perl / PHP / Python) na strežnik Ubuntu.

Ustvarjanje spletnega imenika

Spletni imeniki so seznami ali mape v strežniku, v katerih so shranjene ali gostovane vse datoteke. Prijavite se s terminalom, programom Putty in Bitvise.

Nato imenik. V nadaljevanju ta ukaz ustvari dva imenika za dve spletni mesti, npr. če želite dodati samo eno spletno mesto, namesto domene1 preprosto navedite once.tld in domena2.tld bo dodal želeno domeno. Nato nastavite lastnika imenika na www-data in rekurzivno spremenite dovoljenja v imeniku. postavi naslednjo, nato pa ustvari indeks testne datoteke.html, shranite in zapustite urejevalnik tako, da pritisnete Control+O in nato Cotrol+X.

Ustvarjanje spletnega imenika

Ustvarjanje storitve bloka

Datoteka z blokom strežnika Nginx je shranjena interno, zato vanjo vstavite to konfiguracijo in nadomestite "xxxx" s svojim naslovom IPv4 ali IPv6. Shranite in zapustite urejevalnik s pritiskom Control+O in nato Control+X. Enako storite za drugo spletno mesto.

Ustvarjanje storitve bloka

Nato lahko aktivirate vsak blokovni strežnik. Zaradi varnosti uredite nginx.Conf in activate: "Name Hash Size", odstranite znak za komentar (#). Pritisnite Control+O za shranjevanje in Control+X za izhod iz urejevalnika. Zdaj preizkusite konfiguracijo in potrdite Ok.

Nazadnje ponovno naložite ali zaženite storitev. Nato konfigurirajte podatke o domeni DNS ali uredite datoteko lokalnega gostitelja v računalniku, da preizkusite paket. zaženite spletni brskalnik in poskusite dostopati do VPS prek imena domene.

Gostovanje strežnika HTTP

Postavite strežnik HTTP

Strežnik HTTP Nginx (Engine-X) je najbolj priljubljen med strežniki, ki se uporabljajo v internetu. Je lahek, stabilen, pripravljen za uporabo in ga lahko vsakdo uporablja za ustvarjanje zmogljivih in dinamičnih spletnih mest. Uporablja se lahko tudi kot posrednik, zato je odlična izbira za varovanje zasedenih in priljubljenih spletnih mest.

Namestite strežnik Nginx HTTP:

  1. Nastavite strežnik. Pakete lahko dobite v skladišču programske opreme Ubuntu, vse, kaj je potrebno je, da zaženete ukaz apt.
  2. Ko je strežnik nameščen, konfigurirajte požarni zid, da dovoli promet HTTP. Privzeto požarni zid Ubuntu ni omogočen. V nekaterih primerih je iz varnostnih razlogov omogočena samodejno.
  3. Če je požarni zid omogočen, bi morali zgornji enovrstični ukazi dovoliti promet HTTP na vratih 80 in 443. Če preverite stanje požarnega zidu, lahko vidite, da je HTTP Full dovoljen od koder koli, vključno s prometom v6.
  4. Dostopite do privzete spletne strani Nginx ali pojdite na IP strežnika ali gostitelja.
  5. Pri namestitvi strežnika Nginx HTTP bodo ustvarjene dodatne mape. Ti vsebujejo konfiguracijske datoteke, nastavitve in druge zgoraj omenjene imenike, ki se na strežniku uporabljajo najpogosteje.

Uporaba povratnega posrednika

Uporaba povratnega posrednika

Povratni posrednik je strežnik, ki se nahaja med notranjimi aplikacijami in zunanjimi odjemalci ter preusmerja odjemalčeve zahteve. Čeprav je veliko običajnih aplikacij, kot je Node.js lahko delujejo kot samostojni strežniki, ima NGINX številne napredne funkcije za uravnoteženje obremenitve, varnost in pospeševanje, ki jih večina specializiranih programov nima. Z uporabo NGINX-a kot povratnega posrednika lahko v katero koli aplikacijo dodate te funkcije.

Pri tem se uporablja preprosto vozlišče Node.js za prikaz, kako ga nastaviti NGINX kot povratni posrednik.

Nastavitev posredniškega strežnika:

  1. V teh korakih namestite glavno linijo v Ubuntu iz uradnega skladišča družbe NGINX Inc. Za druge distribucije preverite informacije o konfiguraciji za produkcijska okolja v priročniku skrbnika.
  2. Odprite /etc/apt/sources.seznam urejevalnik besedila in na dno dodajte naslednjo vrstico.
  3. Kodno ime v tem primeru zamenjajte s kodnim imenom nameščene različice.Na primer, za Ubuntu Nginx php fpm z imenom Bionic Beaver uroki bionic.
  4. Uvozite ključ za podpisovanje paketa iz skladišča in ga dodajte v apt.
  5. Prepričajte se, da strežnik deluje in se bo ob ponovnem zagonu samodejno vklopil.

Vzorec vloge

Primer uporabe

Uporabite curl za nalaganje namestitvene skripte, ki jo zagotavlja NodeSource. Zamenjajte različico vozlišča v ukazu curl z različico, ki jo želite namestiti.

Zaženite skripto:

  1. Skripta apt-get update se bo zagnala samodejno, zato lahko namestite Node.js.
  2. Upravitelj paketov vozlišča (NPM) bo razpakiran z vozliščem Node.js.
  3. Ustvarjanje imenika aplikacij.
  4. Inicializacija aplikacije Node.js v.
  5. Sprejmite vse privzete nastavitve, ko ste pozvani.
  6. Set Express.js: npm install --save express.
  7. Z urejevalnikom besedila ustvarite in dodajte naslednjo vsebino: app.js.
  8. Zagon aplikacije.
  9. V ločenem oknu terminala s programom curl preverite, ali se programska oprema izvaja.

Nastavitev vozlišča.js

Na tej točki lahko konfigurirate vozlišče.js, tako da služi kot primer aplikacije na javnem IP-ju Linode, kar omogoča, da je izpostavljen v internetu. Ta razdelek namesto tega namesti Ubuntujev php Nginx za posredovanje vseh zahtev iz javnega IP na strežnik, ki posluša na lokalnem gostitelju.

Osnovna konfiguracija za NGINX s povratnim posrednikom: ustvarite datoteko, v tem primeru zamenjajte.com, programsko domeno ali javnim naslovom IP.

Zagon aplikacije

Direktiva proxy_pass je konfiguracija povratnega posrednika. Določa, da se vse zahteve, ki ustrezajo lokacijskemu bloku, v tem primeru korenski poti, preusmerijo na vrata 3000 na lokalnem gostitelju, na katerem teče vozlišče.js.

Postopek nastavitve:

  1. Onemogočite ali odstranite privzeto stran Dobrodošli v NGINX:sudo mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.onemogočeno.
  2. Preverite konfiguracijo: sudo nginx -t.
  3. Če ni sporočenih nobenih napak, znova zaženite novo:sudo nginx -s reload.
  4. Brskalnik gre na javni naslov IP Linode, pojavi se sporočilo Hello World!

Dodatni parametri: stalna povezava

Dodatni parametri: stalna povezava

Za preprosto aplikacijo proxy_pass je direktiva. Za bolj zapletene nastavitve so morda potrebni dodatni parametri. Na primer, vozlišče.js se pogosto uporablja v primerih, ki zahtevajo veliko komunikacije v realnem času. Za prilagoditev onemogočite funkcijo Nginx Ubuntu ssl buffering. Spremenite ali dodajte glave, ki se posredujejo skupaj z zahtevami proxy_set_header. Ta konfiguracija uporablja vgrajeno spremenljivko $remote_addr za pošiljanje izvornega odjemalčevega naslova IP gostitelju posrednika.

Ena od prednosti obrnjenega posredniškega strežnika je enostavna konfiguracija protokola HTTPS s potrdilom TLS. Certbot je orodje za hitro pridobivanje brezplačnih potrdil iz Let`s Encrypt. Certbot lahko uporabite v Ubuntuju 16.04, uradna spletna stran vsebuje podrobna navodila za namestitev in uporabo glavnih distribucij. Po prejemu certifikatov prek Certbota, bo samodejno posodobil datoteke za uporabo novega certifikata.

Certbot bo zahteval podatke o spletnem mestu. Odgovori bodo shranjeni kot del potrdila.

Konfiguracija Node.js

Certbot bo vprašal tudi, ali naj se promet HTTP samodejno preusmeri na HTTPS. Priporočljivo je izbrati to možnost. Ko orodje konča, bo Certbot shranil generirane ključe in izdana potrdila v imenik /etc/letsencrypt/live/$domain, kjer je $domain ime domene, vneseno med fazo ustvarjanja potrdila Certbot.

Certbot priporoča, da določite konfiguracijo spletnega strežnika v privzetem imeniku certifikatov ali ustvarite simbolne povezave. Ključev in potrdil ne smete premakniti v drug imenik. Nazadnje bo Certbot posodobil strežnik za uporabo novega potrdila in preusmeril promet HTTP na HTTPS, če je ta možnost izbrana.

Če imate v napravi Linode konfiguriran požarni zid, lahko dodate pravilo, ki dovoljuje vhodne in izhodne povezave s storitvijo HTTPS. V Ubuntuju je UFW široko uporabljeno in preprosto orodje za upravljanje pravil požarnega zidu.

strežnik HTTP na strani strežnika

Ena od zahtev za izvajanje aplikacije ali spletnega mesta je, da je na strani strežnika na voljo spletni strežnik ali strežnik HTTP, ki obdeluje. Ta vzpostavlja dvosmerne ali enosmerne povezave z odjemalcem in ustvarja odziv na zahteve, ki jih. Zato je sestavni del spletne infrastrukture.

Nginx je statistično rastoči spletni strežnik in privablja vse več spletnih mojstrov po vsem svetu. V primerjavi z Apachejem in drugimi spletnimi strežniki je Nginx bistveno boljši glede hitrosti obdelave sočasnih sej, odzivnega časa in porabe virov. To je posledica arhitekture in pametnega upravljanja povezav. Druga prednost, ki jo ponuja Nginx, je asinhrona arhitektura, ki izboljšuje servisiranje hkratnih povezav.

Članki na tem področju