Počítače, Programovanie
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
Štart, reštart, a log
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):
- Zastaviť. Používa sa na rýchle vypnutie.
- 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.
- 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.
- 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
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
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
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
Vytvorenie jednoduchého proxy server
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