PočítačeProgramovanie

Nginx: Nastavenie a inštalácia

Čo je apache, nginx? Účel, vlastnosti, možnosti prispôsobenia - to sú veci, ktoré každý web developer by mal byť oboznámený testovať ich vývoj.

O Nginx slovo

Tento nástroj má jeden hlavný a niekoľko pracovných postupov. Prvá sa zaoberá čítaním a overením konfigurácie. Tiež pod jeho kontrolou je workflow management. Problém v minulosti - pre spracovanie prichádzajúcich požiadaviek. Použitie nginx model, ktorý je založený na udalostiach. Mechanizmy sú tiež používané v závislosti od operačného systému s cieľom dosiahnuť efektívnych žiadostí o pridelenie priamo medzi pracovných procesov. Ich počet je vždy uvedená v konfiguračnom súbore. Táto hodnota môže byť buď pevné, alebo automaticky nastaviť, riadiť počtom procesorových jadier, ktoré môžu byť riešené. V Nginx konfiguráciu systému a modulov sa vykonáva pomocou konfiguračného súboru. Preto, ak potrebujete niečo zmeniť, je potrebné sa pozrieť na jeho meno. Zvyčajne je to v smernici / etc / Nginx (ale cesta sa môže meniť s inými systémami) a má príponu .conf.

Štart, reštart, a log

K tomu je nutné, aby spustiteľné beží. Konfigurácia Nginx-server je možné len vtedy, keď je spustený. Konanie sa vykonáva vďaka volať spustiteľný súbor s parametrom -s. Ak to chcete urobiť, použite nasledujúce kroky:

Nginx -s signál

V tomto prípade môžete nahradiť tieto príkazy (musí pochádzať od užívateľa, ktorý začal funkcie):

  1. Zastaviť. Používa sa na rýchle vypnutie.
  2. Reload. Tím potreboval znovu načítať konfiguračný súbor. Faktom je, že všetky zmeny sa prejavia, kým súbor funguje. A aby sa prejaví, je potrebné reštartovať systém. Akonáhle sa dostanete tento signál, hlavný proces začne overovať správnosť syntaktické zložky v konfiguračnom súbore a snaží sa uplatniť pokyny k dispozícii tu. V prípade poruchy, bude to vrátiť späť zmeny a bude pracovať so starými parametrami. Ak je všetko je úspešná, bude zavádzanie nových pracovných postupov, a starý bude zaslaná do konca dopytu.
  3. Prestať. Používa sa k hladkému dokončenie prác. Používa sa v prípade, že chcete počkať až do ukončenia zachovaná existujúcej žiadosti.
  4. Znovu otvoriť. Zatvoriť a otvoriť súbory denníka.

používanie nástrojov

Nastavenie procesy môžu byť tiež vykonaná za použitia systému Unix prostriedky (kill nástroj bude diskutované ako príklad). Oni zvyčajne používajú mechanizmus vyslať signál priamo do procesných dát. Sú spojené pomocou ID. Tieto dáta sú uložené v nginx.pid súbore. Dajme tomu, že máme záujem v procese №134. Potom pre hladké dokončenie potrebu nám poslať nasledujúce informácie:

zabiť -s KONIEC 1628

Predpokladajme, že ak chceme zobraziť zoznam všetkých otvorených súborov. Sme využitím utility ps. Tím tiež bude vyzerať takto:

ps -ax | grep nginx

To je, ako vidíte, pomocou ďalšie nástroje ukazujú, že to ide svoju žiadosť. A teraz poďme zamerať na to, ako spáchal Nginx-konfiguráciu.

Štruktúra konfiguračného súboru

Inštalácia a konfigurácia Nginx zahŕňa prácu s modulmi. Oni sú konfigurované pomocou direktívy, ktoré sú špecifikované v konfiguračnom súbore. Môžu byť jednoduché alebo blokovať. Prvý typ sa skladá zo smerníc a parametrov, ktoré sú od seba oddelené medzerami, a ich koniec je označený bodkočiarkou - (;). Blok má podobnú štruktúru. Ale namiesto toho, toto uzatvorenie smernica umiestnená ďalšiu sadu inštrukcií, ktoré sú umiestnené v zložených zátvorkách ({}) inštrukcie. Nemôžu chcete pridať mená a ďalšie parametre procesu sú nazývané také stavby majú kontext. Ako príklad možno uviesť, http, umiestnenia a serverom.

Rozloženie statického obsahu

To je jeden z najdôležitejších výziev, ktorým čelí konfiguráciu Nginx. Podľa štatistického rozdelenia obsahu je určený obrázky a HTML stránok (nie dynamické). Predpokladajme, že potrebujeme jeden pracovať na nastavení klastra Nix Nginx. Je ťažké, aby tak urobili? No, pozrime sa na príklad. Pred začatím na tom, že je potrebné podrobne podmienky tohto problému. Takže, v závislosti na požiadavke, budú súbory pochádzajú z rôznych miestnych telefónnych zoznamoch. Tak, v / data / www máme HTML dokumenty. A do adresára / data / obrázky obsahujúce obrázky. Optimálne nastavenie nginx v tomto prípade treba upraviť konfiguračný súbor, ktorý je potrebné nastaviť server jednotky v rámci http. Na podporu dvoch bude slúžiť ako miesto.

Realizácia: server

Takže najprv musíme vytvoriť adresáre a umiestniť sa v súboroch, ktoré potrebujú expandovať (v html, ktoré je potrebné pridať nový obsah). Potom otvorte konfiguračný súbor. V ňom už predvolený server má niekoľko blokov, ktoré vo väčšine prípadov sú mimo komentár. Na dosiahnutie optimálnych výsledkov, tento proces musí byť vykonané s ohľadom na všetky zložky v predvolenom nastavení. Potom pridajte novú serverovú jednotku pomocou tohto kódu:

http {

server {

}

}

Konfiguračný súbor môže pracovať s niekoľkých takýchto blokov. Ale sa roztriedia podľa ich mená a otvorov, ktorými sú prijaté dáta.

Realizácia: Umiestnenie

Stanovené v rámci servera:

Poloha / {

koreň / data / www;

}

Prítomnosť znaku "/" je potrebné porovnávať získané dáta a zistiť, či existuje taká adresa, z spracovaného požiadavke tu. Ak nie sú žiadne problémy, zadajte cestu / data / www na požadovaný súbor, ktorý je umiestnený v miestnom systéme. Ak existuje zhoda s niekoľkými blokov, potom vyberte ten s najdlhšou predponou. V tomto príklade je dĺžka je rovná jednej, teda použití bude výhradne v prípade, že neexistuje žiadna "konkurencie". Teraz to bude aktualizovať:

Miesto / images / {

koreň / dáta;

}

Ako zistiť, hľadáme obrazu. Teraz sa poďme spojiť všetky vývoji, ktoré boli predtým, a konfigurácia v tomto okamihu je nasledovné:

server {

Poloha / {

koreň / data / www;

}

Miesto / images / {

koreň / dáta;

}

}

Ide o pracovný verzia tejto veci štandardného portu №80. Tento server bez akýchkoľvek problémov môže byť v počítači k dispozícii, ak idete na adrese: http: // localhost /. Ako to všetko funguje?

Princíp fungovania príkladu

Takže, keď prídu na otázky, ktoré začínajú / images, server príslušného zoznamu súborov bude poslaná užívateľovi. V jeho neprítomnosti bude poskytnutá informácie, ktoré naznačujú chybu 404. Ak sa vykonáva konfigurácia Nginx na lokálnom počítači, potom požiadavka http: //localhost/images/example.png budeme mať súbor, ktorého umiestnenie /data/images/example.png. Pri zadaní "/" symbol vyhľadávanie bude prebiehať v adresári / data / www. Ale my sme zmenili iba konfiguráciu. To začne pracovať, musí reštartovať. Ak to chcete urobiť, použite Nginx -s znova načítať. V prípade, že normálne prevádzka nie je možná, v access.log a error.log súbory umiestnené v smernici / usr / local / Nginx / protokolov, môžete hľadať príčinu poruchy.

Vytvorenie jednoduchého proxy server

Dá sa povedať, o Nginx - konfigurácia tohto zariadenia je jednou z najčastejších aplikácií (a pomerne jednoduché, mimochodom). Využíva princíp servera, ktorý dostane žiadosť a presmeruje ich do potrebných miest. Za to, že odpoveď sa od nich očakáva, ktoré im zasiela, kto za úlohu. Takže poďme sa pozrieť na príklad vytvorenie referenčného bodu. Bude sa zaoberať žiadosťami užívateľov služieb a poskytuje im s obrazom z miestneho adresára. Tak, aby blokovať http pridať ďalší server s nasledujúcim obsahom:

server {

počúvať 8080;

koreň / data / UP1;

Poloha / {

}

}

Teraz sa poďme rozlúštiť pre vás: vytvorenie jednoduchého servera. Bude počúvať portu 8080 nemá počúvať, potom server pobeží na 80 tis. Zobrazí sa všetky požiadavky v rámci miestneho systému súborov, ktoré sú namierené do adresára / data / UP1 (samozrejme, pred tým to bude nutné ju vytvoriť). Aby bolo možné zistiť, že je nutné umiestniť súbor index.html. Vzhľadom na umiestnenie smerníc v rámci koreňového servera môžeme použiť umiestnenie za všetkých okolností (ako teda obmedzenie odobrala prístup). Teraz pracujú na vytvorení proxy. Pre to, aby práca, musíme proxy_pass smernicu, za ktorú bude zadaný názov protokolu, a prístavné zariadenia, ako parametre (pre lokálne pripojenie to bude vyzerať http: // localhost: 8080). Získať tento výsledok:

server {

Poloha / {

proxy_pass http: // localhost: 8080;

}

Miesto / images / {

koreň / dáta;

}

}

Pozriete Ak sa na kód a analyzovať ho, môžete si všimnúť, že druhá poloha jednotka bola zmenená. Takže v tomto prípade to môže fungovať s typickými rozšírením obrazmi. Trochu iný, mohlo by to byť zobrazený nasledovne:

Poloha ~ \ (gif | jpg | png) {$.

koreň / data / obrazy;

}

Konečné nastavenia proxy servera je nasledujúci:

server {

Poloha / {

proxy_pass http: // localhost: 8080 /;

}

Poloha ~ \ (gif | jpg | png) {$.

koreň / data / obrazy;

}

}

Bude odfiltrovať požiadavky na ktorého konci sú tieto rozšírenia a poslať ich na osobe, ktorá požiadala súbory. Nezabudnite, že bude potrebné reštartovať Ak chcete skontrolovať konfiguračný súbor. A verte mi, je to len nginx konfigurácie. Ak otvoríte konfiguráciu "VKontakte" súborový server alebo iné veľké spoločnosti, budú mať kód viac ako slová v tomto článku.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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