Arvutid, Programmeerimine
Nginx: Setup ja paigaldamine
Mis on apache, nginx? Eesmärk, funktsioonid kohandamise võimalusi - need on asjad, mis iga veebi arendaja peaks olema tuttav testida nende arengut.
Umbes nginx öelda sõna
Start, restart ja log
nginx -s signaali
Sel juhul saab asendada järgmised käsud (peab tulema alla, mis alustas näitaja):
- Stopp. Seda kasutatakse kiire seiskamine.
- Reload. Meeskond vaja uuesti laadida konfiguratsioonifaili. Fakt on, et kõik muudatused ei jõustu enne faili toimib. Ja selleks, et jõustumiseks taaskäivitust on vajalik. Niipea kui sa saad selle signaali, põhiprotsessi hakkab õigsuse süntaktilise komponendi konfiguratsioonifaili ja proovida rakendada suuniseid saadaval seal. Rikke, siis rulli tagasi muutusi ja töötab vana parameetrid. Kui kõik õnnestub, siis käivitada uus tööprotsesse ning vana saadetakse nõudlus lõpus.
- Lõpeta. Kasutatakse sile töö lõpetamist. Seda kasutatakse siis, kui soovid oodata, kuni praegune taotluste lõpetanud säilitada.
- Ava uuesti. Sulge ja avatud logifailid.
kasutades kommunaalkulud
Seadmine protsesse saab läbi viia ka lehe Unix vahendid (kill kasuliku arutatakse näitena). Nad tavaliselt kasutada mehhanismi saata signaali otse protsessi andmeid. Nad on seotud abil ID. Need andmed on salvestatud nginx.pid faili. Oletame, et oleme huvitatud protsessi №134. Seejärel tõrgeteta lõpuleviimise vajadust saata meile järgmised andmed:
tappa -s LÕPETA 1628
Oletame, et me tahame näha nimekirja kõik avatud failid. Teeme kasutamise kasulikkust ps. Meeskond näeb järgmiselt:
ps -ax | grep nginx
See tähendab, et kui näete, kasutades täiendavaid vahendeid näitavad, et see läheb tema suhtes kohaldamisele. Ja nüüd lähme keskenduda sellele, kuidas pühendunud nginx-konfiguratsiooni.
Struktuuri konfiguratsioonifaili
Jaotus staatiline sisu
See on üks tähtsamaid väljakutseid nginx konfiguratsiooni. Vastavalt statistilise jaotuse sisu on mõeldud piltide ja HTML-lehti (mitte dünaamiline). Oletame, et meil on vaja ühe töö loomise klastri nix nginx. Kas see on raske teha? Ei, vaatame näiteks. Enne kui asuda, see on vajalik üksikasjalikult tingimusi probleem. Niisiis, sõltuvalt taotluse failid tulevad erinevate kohalike katalooge. Seega / data / www meil HTML-dokumente. Ja kataloog / data / pildid, mis sisaldavad pilte. Optimaalne nginx sel juhul nõuab konfiguratsioonifaili redigeerimist, mida tuleb seadistada serveri üksuse http. Et toetada kahe hakatakse kasutama asukohta.
Rakendamine: server
http {
server {
}
}
Konfiguratsioonifaili võib töötada mitu sellist plokid. Aga nad peavad olema eristatavad nende nimed ja sadamate, mille kaudu andmed on saadud.
Rakendamine: asukoht
asukoht / {
root / data / www;
}
Juuresolekul märk "/" On vaja võrrelda saadud andmeid ja vaata, kas seal on selline aadressi töödeldud taotluse siin. Kui on mingeid probleeme, siis määrama tee / data / www soovitud fail, mis asub kohaliku süsteemi. Kui on olemas mängu mõne kvartali, seejärel valige üks pikima eesliide. Selles näites pikkus on võrdne ühe, st kasutamise saab ainult juhul, ei ole "konkurentsi". Nüüd, las ta uuendab:
asukoht / images / {
root / andmed;
}
Kuidas selgitada, otsime pilt. Nüüd oletame, ühendada kõik arengud, mis olid eelnevalt ja konfiguratsiooni sel ajal on järgmised:
server {
asukoht / {
root / data / www;
}
asukoht / images / {
root / andmed;
}
}
See on tööversiooni, et juhul, standard sadama №80. See server ilma probleemideta saab teie arvutis saadaval, kui lähete aadressile: http: // localhost /. Kuidas see kõik toimib?
Tööpõhimõte näite
Loomine lihtne proxy server
server {
kuulata 8080;
root / data / up1;
asukoht / {
}
}
Nüüd oletame, dešifreerida teile: luua lihtne server. Ta kuulab port 8080 ei ole kuulata, siis server kestab 80 th. Kuvatakse kõik taotlused jooksul kohaliku failisüsteemi, mis on suunatud kataloogist / data / up1 (muidugi enne, et see on vajalik, et luua seda). Et oleks võimalik kontrollida on vaja paigutada index.html fail. Tänu paigutamine direktiivide kontekstis root server saame kasutada asukoha üldse korda (nagu seega eemaldatud juurdepääsupiirangud). Töötame praegu luua proxy. Sest tööle, peame proxy_pass direktiiv, mille puhul täpsustatakse protokolli nimi ja sadamarajatise parameetrid (kohaliku seoses see näeb http: // localhost: 8080). Saa selle tulemusena:
server {
asukoht / {
proxy_pass http: // localhost: 8080;
}
asukoht / images / {
root / andmed;
}
}
Kui te vaatate kood ja analüüsib seda, võite märgata, et teine seade asukoht on muutunud. Seega, antud juhul, siis võib töötada tüüpiline laiendused pilte. Natuke erinev, see võib näidata järgmiselt:
asukoha ~ \ (gif | jpg | png). $ {
root / data / pildid;
}
Lõplik proxy konfiguratsioon on järgmine:
server {
asukoht / {
proxy_pass http: // localhost: 8080 /;
}
asukoha ~ \ (gif | jpg | png). $ {
root / data / pildid;
}
}
See filtreerib välja taotluste lõpus, mis on need laiendid ja saata neid taotlenud isikule faile. Ärge unustage, et see tuleb uuesti, kui soovite vaadata konfiguratsioonifaili. Ja uskuge mind, see on lihtsalt nginx-konfiguratsiooni. Kui avate konfiguratsiooni "Vkontakte" failiserver või teiste suurte ettevõtete, neil kood rohkem kui sõnad selles artiklis.
Similar articles
Trending Now