ComputerenProgramméiere

Nginx: Opriichten an Installatioun

Wat ass Apache-, nginx? Zweck, Fonctiounen, Personnalisatioun Optiounen - dës sinn déi Saachen, déi all Web Entwéckler Gewunnecht gin sollen hir Entwécklungen ze Test.

Iwwert nginx Say e Wuert

Dëst Instrument ass eent Haaptrei an e puer workflows. Déi éischt Deals mat Liesen a Configuratioun kënnen. Och ënner senger Kontroll ass fort fun der Strooss Gestioun. De Problem vun der Vergaangenheet - Entréeën Demanden ze verschaffen. D'nginx benotzen Modell, datt op d'Evenementer baséiert ass. Mechanismen sinn och, je no der Betribssystem fir erreechen efficace Bewëllegung Demanden direkt tëscht dem Aarbechter Prozesser benotzt. Hir Zuel ass an der Configuratiounsdatei ëmmer uginn. De Wäert kann entweder automatesch fixen oder virbereet ginn, duerch d'Zuel vun Prozessor Placken guidéiert datt gehandhabt gin kann. An nginx Configuratioun vun de System an der Moduler ass de Configuratiounsdatei benotzt duerchgefouert. Dofir, wann Dir eppes ännere muss, muss Dir fir säin Numm am Wanterschlof war. Normalerweis ass et an der Direktiv / etc / nginx (mee de Wee, fir mat anere Systemer variéieren kënnen) an huet eng Ausdehnung .conf.

Start, Reouverture, an umellen

Maachen dëst, muss Dir de Programm leeft maachen. nginx-Server Configuring ass nëmme méiglech wann et ugefaangen ass. Management ass merci duerchgefouert de Programm mat der -s Parameter ze ruffen. Fir dëst ze maachen, benotzt folgend:

nginx -s Signal

An dësem Fall, kënnt Dir déi folgend commandéiert Auswiesselspiller (mussen aus dem User kommen, datt d'Instrument lancéiert):

  1. Stop. Et ass fir séier onfräiwëlleger benotzt.
  2. Lued. D'Equipe waren der Configuratiounsdatei zu lued. D'Tatsaach ass, dass all Ännerungen wäert net Effekt huelen bis de Fichier Wierker. A fir Effekt ze huelen, ass eng Restart néideg. Soubal Dir dëst Signal kréien, fänkt den Haaptgrond Prozess d'Korrektheet vun der syntactic Komponent vun der Configuratiounsdatei fir z'iwwerpréiwen a probéieren d'Orientatioun sinn do fir Iech zoutreffen. Am Fall vun Echec, ass et Rouleau zréck Ännerungen a gëtt mat der al Parameteren Aarbecht. Wann alles erfollegräich ass, ass et nei workflows starten, an déi al ginn an d'Nofro Enn geschéckt ginn.
  3. Opzehalen. Benotzt fir glat Réalisatioun vun der Aarbecht. Et benotzt gëtt, wann dir bis den aktuellen Demanden haten ze wait wëllt Arrivée.
  4. Moere. Zoumaachen an oppen Lëscht Fichieren.

benotzt Etablissementer

Kader Prozesser kann och UNIX- heescht gesuergt ginn benotzt (ëmbréngen Déngscht gëtt als e Beispill diskutéiert ginn). Si benotzen normalerweis e Mechanismus d'Signal direkt un de Prozess Donnéeën ze schécken. Si sinn duerch heescht vun ID Hausnummeren. Dës Daten ass an nginx.pid Datei gespäichert. Loosst eis dovun ausgoen, datt mer am Prozess interesséiert sinn №134. Dann, fir de glat Réalisatioun vun der brauchen eis folgend Informatiounen ze schécken:

ëmbréngen -s 1628 opzehalen

Loosst eis dovun ausgoen, dass mer eng Lëscht vun all oppen Fichieren ze gesinn wëllen. Mir sinn nees Gebrauch vum Déngscht PS. D'Equipe och kucken wéi follegt:

PS -ax | GREP nginx

Dat ass, wéi Dir gesitt, mat zousätzlech Instrumenter weg datt et seng Applikatioun geet. An elo mer elo drëm op wéi engagéiert nginx-Configuratioun.

D'Struktur vun der Configuratiounsdatei

Installéiert an configuring nginx anerem mat der Moduler Aarbecht. Si mat der Direktiven konfiguréiert déi am Configuratiounsdatei uginn sinn. Si kënnen einfach oder blockéiert ginn. Déi éischt Zort besteet aus der Direktiven a Parameteren, déi vun Plazen getrennt sinn, an hir Enn ass vun engem semicolon uginn - (;). D'Spär huet eng ähnlech Struktur. Mä amplaz vun dëser Direktiv Zoumaache etabléiert zousätzlech Formatioun vun Uweisungen déi am Curly Klammeren gesat ginn ({} Uweisungen). Wa se d'Nimm an aner Parameteren vum Prozess Post kann, sinn se genannt esou Konstruktiounen hu Kontext. Als Beispill, http, Plaz an Server.

Der Verdeelung vun statesch Inhalt

Dëst ass ee vun de wichtegsten Erausfuerderunge der nginx Configuratioun konfrontéiert. Ënnert der statistescher Verdeelung vun den Inhalt soll Biller an HTML-Säiten (net dynamesch). Spekuléiere gelooss, datt mer eng eenzeg Aarbecht op Kader an der Stärekoup Nix nginx brauchen. Ass et schwéier sou ze maachen? Nee, mer elo bei e Beispill am Wanterschlof war. Virun op et Schlofegoe, ass et néideg fir Detail d'Konditioune vun der Problem. Esou, jee no der Demande wäert kommen de Fichier'en aus verschidde lokal Telefonsbicher. Also, an der / Donnéeën / www hu mir HTML-Dokumenter. An am Dossier / Donnéeën / Biller mat Biller. Optimal Kader nginx an dësem Fall verlaangt Redaktioun der Configuratioun Datei, déi dir vum Server Eenheet bannent http Konfiguratioun muss. Ze ënnerstëtzen wäert déi zwee als Standuert benotzt ginn.

Ëmsetzung: Server

Also éischt musse mir Telefonsbicher ze schafen a Plaz selwer am Fichieren se brauchen expandéiert (am HTML braucht Dir Inhalt ze Foto). Dann maach der Configuratiounsdatei. An et der Default Server huet scho puer gesin, wat fir de gréissten Deel sinn Kommentar eraus. Fir optimal Resultater erreechen, brauch dësem Prozess mat Respekt un all Komponente vun Default gemaach gin. Da Foto dëse Code en neie Server Eenheet benotzt:

http {

Server {

}

}

D'Configuratiounsdatei ka mat e puer esou spären Aarbecht. Mä si muss duerch hir Nimm an Häfen ënnerscheeden ginn duerch déi Daten dobäi geduecht ass.

Ëmsetzung: Standuert

bannent de Server alles:

Standuert / {

root / Donnéeën / www;

}

Der Presenz vun der Zeechen "/" ass néideg der kritt Donnéeën ze vergläichen a kucken ob et esou eng Adress vun der Filteren Ufro hei ass. Wann et kee Problem sinn, da präziséiert de Wee / Donnéeën / www op de gewënschte Fichier datt am lokal System etabléiert ass. Wann et e Match mat e puer spären ass, da wielt een mat der längsten Préfixe. An dësem Beispill ass d'Längt gläichberechtegt zu eent, dat heescht, gëtt de Gebrauch exklusiv am Fall sinn, datt et kee "Konkurrenz" ass. Komme mer et update gëtt:

Standuert / Biller / {

root / Donnéeën;

}

Wéi kann identifizéieren, sicht mir fir en Bild. Elo, mer elo all Entwécklungen kombinéieren dass virdrun waren, an der Konfiguratioun op dës Kéier ass wéi follegt:

Server {

Standuert / {

root / Donnéeën / www;

}

Standuert / Biller / {

root / Donnéeën;

}

}

Dëst ass eng schaffen Versioun vun deem Fall, de Standard port №80. Dësen Server ouni Problemer kënnen op Ärem Computer sinn ginn, wann Dir un d'Adress goen: http: // localhost /. Wéi heescht Aarbecht dëser all?

De Prinzip vun der Operatioun vun der Beispill

Also, wann se bis ufroën kommen, datt mat engem / Biller fänken, de Server vun der entspriechend Dossier Fichieren gëtt zu de Benotzer geschéckt ginn. A sengem Verontreiung wäert 404. Informatiounen besot de Feeler ginn entscheet Wann nginx Configuratioun op der lokal Computer duerchgefouert, duerno der Ufro http: //localhost/images/example.png mir wäerten e Fichier hir Plaz /data/images/example.png kréien. Wann Dir uginn engem "/" Symbol Sich gëtt am Dossier / Donnéeën / www gehaal ginn. Mä mir hu geännert nëmmen der Konfiguratioun. Et fänkt un ze schaffen, mussen et Reouverture. Fir dëst ze maachen, benotzen d'nginx -s lued. Am Fall wou d'normal Operatioun net méiglech ass, an der access.log an error.log Fichier'en am Direktiv / usr / lokal etabléiert / nginx / nokucken, kënnt dir fir d 'Ursaach vun der Schold Wanterschlof war.

Schafen eng einfach Proxy Server

Et kann iwwer nginx gesot ginn - Configuratioun vun dësem Gebei ee vun de stäerkste gemeinsam Programmer ass (an zimlech einfach, iwwregens). Et notzt dem Prinzip vun der Server datt eng Demande kritt, an dann Viruleedungen hinnen un déi néideg Siten. Duerno, ass d'Äntwert vun hinnen erwaart, déi se bis den eent schéckt déi de Aufgab virbereet. Also mer elo bei e Beispill kucken eng huel Punkt vun schafen. Et gëtt mat Service Benotzer 'Demanden këmmeren an hinnen mat engem Bild vun engem lokale Guide bidden. Also, bis Spär http anere Server mat der folgender Inhalt Artikel:

Server {

lauschteren 8080;

root / Donnéeën / up1;

Standuert / {

}

}

Elo, mer elo fir Iech zerwéiert: eng einfach Server ze schafen. Hie gëtt zu lauschteren port 8080 heescht net e lauschtert, da Server op den 80. September wäert lafen. Wäert all Demanden am lokal Fichier System affichéiert ginn, datt op déi Guide / Donnéeën / up1 ënner sinn (natierlech, ier datt et se ze schafen wäert néideg). Ze kënnen ass et ze kontrolléieren néideg der index.html Fichier ze Plaz. Wéinst den Openthalt vun Direktiven am Kader vun der Wuerzel Server mir Standuert bei allen Zäiten (als also geläscht Zougangsrestriktioune) benotzen kann. Mir schaffen elo e Proxy ze schafen. Fir dat ze schaffen, brauchen mir proxy_pass Direktiv, fir dee Protokoll Numm uginn ginn, an den Hafen Gebei als Parameteren (fir lokal Verbindung ass et wéi http kucken: // localhost: 8080). Kréien dëst Resultat:

Server {

Standuert / {

proxy_pass http: // localhost: 8080;

}

Standuert / Biller / {

root / Donnéeën;

}

}

Wann Dir am Code kucken an analyséieren ass, kënnt dir festgestallt, datt déi zweet Unitéit Standuert geännert gouf. Also, an dësem Fall, kann et mat typesch Betriebsdauer Biller Aarbecht. E bëssen anescht, kéint et ugewisen wéi follegt:

Standuert ~ \ (GIF | JPG | PNG) $ {.

root / Donnéeën / Biller;

}

D'Finale Proxy ass wéi follegt:

Server {

Standuert / {

proxy_pass http: // localhost: 8080 /;

}

Standuert ~ \ (GIF | JPG | PNG) $ {.

root / Donnéeën / Biller;

}

}

Et gëtt FILTER aus Demanden um Enn vun deem et dës Annexe sinn an hinnen un der Persoun schécken déi Fichieren agelueden. Vergiesst net, datt et muss zu Reouverture wann s de Configuratiounsdatei ze kontrolléieren wëllen. A mengen mech, et ass just nginx-Configuratioun. Wann Dir der Configuratioun "Vkontakte" Fichier Server oder aner grouss Firma op, da si de Code méi wéi Wierder an dësem Artikel hunn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lb.unansea.com. Theme powered by WordPress.