Kompjuters, Programmazzjoni
Nginx: twaqqif u installazzjoni
X'inhu apache, nginx? L-għan, il-karatteristiċi, l-għażliet tas-settings huma affarijiet li kull web developer għandu jkun familjari magħhom sabiex jittestjaw il-kisbiet tagħhom.
Dwar nginx
Startup, startjar mill-ġdid u zkuk
Sinjal Nginx -s
F'dan il-każ, tista 'tissostitwixxi dawn il-kmandi (għandhom jiġu mill-utent li nieda l-għodda):
- Waqfien. Użati għall-għeluq ta 'malajr.
- Reload. Il-kmand huwa meħtieġ biex jerġgħu jitgħabbew il-fajl tal-konfigurazzjoni. Il-kwistjoni hi li kwalunkwe tibdil ma jkunx applikat waqt li l-fajl ikun qed jaħdem. U biex dawn jidħlu fis-seħħ, hemm bżonn ta 'reboot. Hekk kif jiġi riċevut dan is-sinjal, il-proċess prinċipali jibda jivverifika l-korrettezza tal-komponent sintattiku tal-fajl tal-konfigurazzjoni u jipprova japplika l-istruzzjonijiet disponibbli hemmhekk. Jekk tonqos, se terġa 'lura l-bidliet u se taħdem mal-settings qodma. Jekk kollox marru tajjeb, se jinbdew flussi tax-xogħol ġodda, u l-qadima tintbagħat talba biex titlesta.
- Nieqaf. Applikabbli għal għeluq bla xkiel. Applikabbli jekk ikollok tistenna sakemm jitlestew it-talbiet attwali.
- Erġa miftuħa. Agħlaq u tiftaħ il-fajls log.
Użu ta 'Utilitajiet
Il-proċessi jistgħu wkoll jiġu kkonfigurati bl-użu ta 'għodod Unix (bħala eżempju, l-utilità tal-qtil tiġi kkunsidrata). Normalment, huma jużaw il-mekkaniżmu biex jibagħtu lill-proċess sinjal direttament lid-dejta. Huma marbuta mill-ID. Din id-data hija maħżuna fil-fajl nginx.pid. Assumi li aħna huma interessati fil-proċess numru 134. Imbagħad għal terminazzjoni mingħajr xkiel għandna nibagħtu l-informazzjoni li ġejja:
Joqtlu -i QUIT 1628
Ejja ngħidu li rridu naraw lista tal-fajls kollha ta 'sewqan. Aħna nużaw il-utilità ps biex nagħmlu dan. Il-kmand se jkun bħal dan:
Ps -ax | Grep nginx
Dan huwa, kif tistgħu taraw, meta tuża għodda addizzjonali, huwa indikat li hija l-applikazzjoni tiegħu. U issa nkunu konċentrati fuq kif nginx-tuning isir.
Struttura tal-fajl ta 'konfigurazzjoni
Distribuzzjoni statika tal-kontenut
Din hija waħda mill-aktar kompiti importanti li tiffaċċja l-konfigurazzjoni nginx. Id-distribuzzjoni tal-kontenut statistiku timplika stampi u paġni HTML (mhux dinamiċi). Ejja ngħidu li għandna bżonn ta 'xogħol ta' darba biex niffiguraw ngin nginx cluster. Huwa diffiċli li tagħmel dan? Le, u ejja nħarsu lejn eżempju. Qabel ma tipproċedi għal dan, huwa meħtieġ li jiġu ddefiniti l-kundizzjonijiet tal-problema. Allura, skont it-talbiet, il-fajls jiġu minn direttorji lokali differenti. Allura, in / data / www għandna dokumenti HTML. U d-direttorju / data / images fih stampi. L-aħjar konfigurazzjoni nginx f'dan il-każ teħtieġ l-editjar tal-fajl ta 'konfigurazzjoni, fejn għandek bżonn biex jiġi kkonfigurat il-blokk tas-server ġewwa http. Għall-appoġġ, se jintużaw ukoll żewġ postijiet.
Implimentazzjoni: server
Http {
Server {
}
}
Il-fajl tal-konfigurazzjoni jista 'jaħdem ma' bosta blokki bħal dawn. Iżda dawn għandhom ikunu differenti fl-ismijiet u l-portijiet tagħhom, li permezz tagħhom id-data tkun riċevuta.
Implimentazzjoni: post
Post / {
Root / data / www;
}
Il-preżenza tas-sinjal "/" hija meħtieġa biex tqabbel id-dejta riċevuta u biex tara jekk hemmx dak l-indirizz mill-mistoqsija pproċessata hawn. Jekk ma jkun hemm l-ebda problema, imbagħad speċifika t-triq / data / www għall-fajl meħtieġ, li huwa f'din is-sistema lokali. Jekk ikun hemm taqbila ma 'diversi blokki, allura jintgħażel dak bl-itwal prefiss. Fl-eżempju ta 'hawn fuq, it-tul tiegħu huwa wieħed, jiġifieri, l-użu se jkun biss jekk ma jkunx hemm "kompetituri". Issa ejjew ntejbuh:
Post / immaġini / {
Root / data;
}
Kif tista 'tiddetermina, qed infittxu immaġini. U ejja ngħaqqdu x-xogħol kollu li kien qabel, u l-konfigurazzjoni fil-mument tidher bħal din:
Server {
Post / {
Root / data / www;
}
Post / immaġini / {
Root / data;
}
}
Din hija l-verżjoni tax-xogħol, li jiġri n -numru standard tal- port 80. Dan is-server jista 'faċilment jiġi aċċessat fuq il-kompjuter lokali, jekk tmur għand l-indirizz: http: // localhost /. Kif jaħdem dan kollu?
Il-funzjonament tal-eżempju
Ħolqien ta 'Proxy Server Sempliċi
Server {
Isma 8080;
Root / data / up1;
Post / {
}
}
U issa ejjie decipher għalik: jinħoloq server sempliċi. Se tisma 'fuq il- port 8080. Ma tispeċifikax jisimgħu, allura s-server se jimxi fuq it-80. It-talbiet kollha fis-sistema tal-fajl lokali li huma diretti lejn id-direttorju / data / up1 (naturalment, iridu jinħolqu qabel) se jintwerew. Biex tkun tista 'tiċċekkja hemm, għandek tpoġġi l-indiċi. Html file. Billi tqiegħed id-direttiva ta 'l-għeruq fil-kuntest tas-server, nistgħu nużaw il-post taħt kwalunkwe kundizzjoni (billi, għalhekk, ir-restrizzjonijiet ta' aċċess jitneħħew). Issa qed naħdmu fuq il-ħolqien ta 'proxy server. Għat-tħaddim tagħha, neħtieġu direttiva proxy_pass, li għaliha l-protokoll, l-isem u l-port tal-oġġett se jiġu speċifikati bħala parametri (għal konnessjoni lokali se tidher bħal http: // localhost: 8080). Ir-riżultat huwa kif ġej:
Server {
Post / {
Proxy_pass http: // localhost: 8080;
}
Post / immaġini / {
Root / data;
}
}
Jekk qed tirrevedi l-kodiċi u tanalizzaha, tista 'tinnota li t-tieni blokk tal-lokal inbidel. Għalhekk, f'dan il-każ tista 'taħdem b'estensjonijiet tipiċi ta' immaġini. B'mod kemmxejn differenti, jista 'jintwera b'dan il-mod:
Post ~ \. (Gif | jpg | png) $ {
Root / data / immaġini;
}
Il-konfigurazzjoni finali tal-proxy server hija kif ġej:
Server {
Post / {
Proxy_pass http: // localhost: 8080 /;
}
Post ~ \. (Gif | jpg | png) $ {
Root / data / immaġini;
}
}
Se jiffiltra t-talbiet li fit-tmiem tagħhom hemm estensjonijiet speċifikati, u jibgħathom lil dak li talab il-fajls. Tinsewx li jekk trid tivverifika l-fajl tal-konfigurazzjoni jeħtieġ li terġa 'tinbeda. U nemmenni, dan huwa l-aktar sempliċi nginx-tuning. Jekk tiftaħ fajl ta 'konfigurazzjoni għal server Vkontakte jew kumpanija kbira oħra, se jkollhom aktar kodiċi minn kliem f'dan l-artikolu.
Similar articles
Trending Now