Nginx

Kuidas kasutada Nginxi puhverserverit

Kuidas kasutada Nginxi puhverserverit
Nginx on populaarne veebiserver ja vastupidine puhverserver, mida kasutatakse liikluse suunamiseks ja teisele serverile suunamiseks. Nginxi seadistamine vastupidise puhverserverina võib olla aeganõudev ning altid vigadele ja valesti seadistamisele. See juhend näitab teile, kuidas Nginxi puhverserverit hõlpsamini hallata ja konfigureerida. Enne juhendamisse sukeldumist on mõned eeldused. Sa vajad:

  1. Linuxi server
  2. Docker ja Docker kirjutavad serverisse installitud
  3. Juht või sudo lubadega kasutaja

Kui teil on see kõik olemas, laske meil sukelduda.

Mis on Nginxi puhverserveri haldur?

Nginxi puhverserveri haldur (NPM) on Dockeris töötav vastupidine puhverserveri haldamise süsteem. NPM põhineb Nginxi serveril ja pakub kasutajatele lihtsamat haldamist puhta, tõhusa ja kauni veebiliidesega. Tööriista on lihtne seadistada ja see ei nõua, et kasutajad teaksid, kuidas töötada Nginxi serverite või SSL-sertifikaatidega. NPM on avatud lähtekoodiga tööriist, mida haldavad arendajad üle kogu maailma. See sobib hästi väikeste serverikeskkondade ja eralaborikeskkondade jaoks. Selles õpetuses keskendutakse Nginxi puhverserveri halduri juurutamisele:

Dockeri ja SQLite'i installimine

Nginxi puhverserveri haldur töötab dokkimismahutina; seega nõuab see serverisse installitud Dockerit ja doki koostamist. Lihtsuse huvides illustreerin ainult Dockeri installimist Ubuntu. Teiste süsteemide seadistamiseks lugege Dockeri dokumentatsiooni. Dockeri installimiseks Ubuntu peate esmalt eemaldama vanad Dockeri installid. Jätke see vahele, kui ühtegi pole saadaval.

sudo apt-get remove docker docker-engine docker.io containerd runc

Järgmisena installige hoidla ja kõik sõltuvused käskude abil:

sudo apt-get värskendus
sudo apt-get install apt-transport-https ca-sertifikaadid curl gnupg lsb-release -y

Lisage Dockeri hoidla GPG-võti:

curl -fsSL https: // lae alla.dokk.com / linux / ubuntu / gpg | sudo gpg --dearmor -o / usr / share / võtmerõngad / docker-archive-võtmerõngas.gpg

Järgmisena lisage stabiilne hoidla, kasutades käsku echo järgmiselt:

echo "deb [arch = amd64 sisseloginud = / usr / share / võtmerõngad / docker-archive-võtmehoidja.gpg] https: // allalaadimine.dokk.com / linux / ubuntu \
$ (lsb_release -cs) stabiilne "| sudo tee / etc / apt / sources.nimekirja.d / dokk.loend> / dev / null

Lõpuks värskendage hoidlaid ja installige dokk käskude abil:

sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io dokk-komponeeri -y

Nüüd käivitage dokkija ja lubage käivitamisel:

sudo systemctl lubab dokeri.teenus
sudo systemctl käivitage dokkija.teenus
sudo systemctl lubab containerd.teenus

Installige SQLite

Järgmine samm on SQLite andmebaasi installimine, mida kasutame NPM-i käitamiseks. Hea on märkida, et saate kasutada ka MySQL-i andmebaasi.

Paigaldage NPM Dockerisse

Nginxi puhverserveri halduri juurutamiseks peame Dockeri käitamiseks ja konteineri initsialiseerimiseks looma dockeri koostamisfaili. Lisateabe saamiseks Dockeri koostamisfaili ja selle toimimise kohta kaaluge siin lingitud ressursse. Soovitan tungivalt luua dokkeri koostamise fail kataloogis, millel on täielikud õigused.

nano dokk-komponeerida.yaml

Järgmisena lisage kirjutamisfaili järgmised read, salvestage ja sulgege.

versioon: "3"
teenused:
rakendus:
pilt: 'jc21 / nginx-proxy-manager: uusim'
taaskäivitage: alati
sadamad:
# HTTP-port
- '80: 80 '
# HTTPS-port:
- "443: 443"
# Administraatori kasutajaliides
- '81: 81 '
keskkond:
DB_SQLITE_FILE: "/ andmed / npm.sqlite "
mahud:
- ./ data: / data
- ./ letsencrypt: / etc / letsencrypt

Lõpuks käivitage käsk docker-compose järgmiselt:

dokk-komponeeri üles -d

See juurutab virna docker-compose failis määratud NPM-pildilt. Loomingu väljund:

Võrgu "debian_default" loomine vaikedraiveriga
Rakenduse tõmbamine (jc21 / nginx-proxy-manager: uusim)…
viimane: tõmbamine jc21 / nginx-proxy-managerilt
801bfaa63ef2: tõmmake lõpule
7927cd3bbe4c: tõmmake lõpule
f53b85628da5: tõmmake lõpuni
e834c30791f9: tõmmake lõpuni
6b68b3708dd5: tõmmake lõpuni
963fe519b5fd: tõmmake lõpule
37e54d057f10: tõmmake lõpuni
-------------------------------------
Digest: sha256: b33aab798a6150ba7dd238d36936d0882a312c983a0b3eb261a6dcbd5e6a3425
Olek: alla laaditud jc21 / nginx-proxy-manager uuem pilt: uusim
Debian_app_1 loomine ... valmis

Juurdepääs NPM-i kasutajaliidesele

Kui see on loodud ja käivitatud, saate liidesesse sisse logida, kasutades IP-aadressi ja pordi, mis on määratud failis docker-compose. Sel juhul sadam 81.

http: // IP: 81

Parim oleks, kui jõuaksite NPM-i sisselogimisliidesele. Sisestage kasutajanimi ja parool järgmiselt:

vastavalt [meiliga kaitstud] ja changeme.

Esmakordsel sisselogimisel peate värskendama administraatori üksikasju.

Kui olete kõik kasutajaandmed värskendanud, jõuate peamisele juhtpaneelile, kus saate oma puhverservereid konfigureerida:

Töö NPM-iga

Kui puhverserveri haldur on installitud ja tagatud, võime lisada puhverserveri serveris töötava teenuse paljastamiseks. Liikuge jaotisse Hosts - Proxy Hosts ja klõpsake nuppu Add Proxy Host.

Valige skeem, näiteks HTTP või HTTPS. Kui teenus, mida soovite paljastada, ei toeta HTTPS-liiklust, hoidke HTTP-d. Järgmisena lisage domeeninimed, Edasta hostinimi ja IP. Turvalisuse suurendamiseks võite valida ka Blokeeri ühised kasutused.

Kui olete teenuse paljastanud, proovige sellele juurde pääseda, kasutades määratud hostinime või IP-d ja porti. See teenus peaks olema kättesaadav. Samuti saate puhverserverit hallata puhverserverite loendis.

NPM-i juurdepääsude loend

Mõnel juhul peame võib-olla paljastama NPM-i puhverserveri loendis oleva rakenduse või teenuse konkreetsetele IP-aadressidele. Selle konfigureerimiseks võite kasutada NPM-i juurdepääsude loendit.

Liikuge juurdepääsuloendisse ja klõpsake nuppu Lisa puhverserver. Pange neile juurdepääsunimekirjale nimi; saate valida ka Rahulda mis tahes.

Vahekaardil autoriseerimine määrake kasutajanimed ja paroolid, mida kasutate teenusesse sisselogimiseks.

Liikuge vahekaardile Juurdepääs ja lisage IP-aadressid, millega soovite ühendusi lubada, ja keelake kõik teised.

Juurdepääsude loendi lisamiseks konkreetsele veebirakendusele minge jaotisse Hosts - Proxy Host ja valige oma host. Klõpsake nuppu Redigeeri ja määrake juurdepääsude loend, nagu eespool määratletud.

SSL-sertifikaatide pakkumine

NPM võimaldab teil pakkuda SSL-sertifikaate ka erinevatele domeeninimedele. Enne domeeninime lisamist SSL-i sättesse veenduge, et domeen osutab NPM-i puhverserverile.

Navigeerige SSL-i sertifikaatide juurde ja klõpsake nuppu Lisa SSL-sertifikaat. Sisestage Let's Encrypt domeeninimed ja e-posti aadress. Lõpuks nõustuge teenusetingimustega ja salvestage. Võite lisada ka DNS-i väljakutse, kuid ma ei käsitle seda selles õpetuses.

See loob uue usaldusväärse SSL-sertifikaadi.

Kohandage avalehte

Samuti saate kohandada NPM-serveri vaikeveebilehte. Klõpsake valikul Seaded - vaikesait ja valige Muuda. Võite valida kuvamise 404 VIGA, Suunamine uuele aadressile või Loo kohandatud leht.

Näiteks on allpool HTML-kood, mis näitab 403 Keelatud.







403 - keelatud


ALLIKAS: CodePen https: // codepen.io / blecaf / pen / NLoEPY

Järeldus

Selles õpetuses on uuritud Nginxi puhverserveri halduri installimist ja juurutamist Ubuntu serverisse, kus töötab Docker. Seejärel käsitlesime NPM-i konfigureerimise ja hostide lisamist puhverserverisse.

Pidage meeles: järjekindel katsetamine on meisterlikkuse võti, nii et katsetage ära!

Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...
Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...
Nende tasuta tööriistade abil lisage Windows 10-le hiire liigutused
Viimastel aastatel on arvutid ja operatsioonisüsteemid palju arenenud. Oli aeg, mil kasutajad pidid failihaldurites navigeerimiseks kasutama käske. Na...