Mga computer, Programming
Nginx: setup at pag-install
Ano ang apache, nginx? Ang layunin, mga tampok, mga opsyon ng mga setting ay mga bagay na dapat pamilyar sa bawat web developer upang masubukan ang kanilang mga nagawa.
Tungkol sa nginx
Startup, i-restart at mag-log
Nginx -s signal
Sa kasong ito, maaari mong palitan ang mga utos na iyon (dapat magmula sa user na naglunsad ng tool):
- Itigil. Ginamit para sa mabilis na pag-shutdown.
- I-reload. Ang utos ay kinakailangan upang mai-reload ang configuration file. Ang bagay na ang anumang mga pagbabago ay hindi mailalapat habang gumagana ang file. At para sa mga ito upang magkabisa, kailangan ng pag-reboot. Sa sandaling natanggap na ang signal na ito, ang pangunahing proseso ay magsisimulang suriin ang kawastuhan ng sintaktikong bahagi ng configuration file at subukang ilapat ang mga tagubilin na magagamit doon. Kung nabigo ito, ibabalik nito ang mga pagbabago at gagana sa mga lumang setting. Kung ang lahat ay mabuti, ang mga bagong workflow ay magsisimula, at ang lumang ay ipapadala sa isang demand upang makumpleto.
- Mag-quit. Naaangkop para sa makinis na pag-shutdown. Naaangkop kung kailangan mong maghintay hanggang matapos ang mga kahilingan sa kasalukuyan.
- Muling buksan. Isara at buksan ang mga log file.
Paggamit ng Mga Utility
Maaari ring i-configure ang mga proseso gamit ang mga tool ng Unix (bilang isang halimbawa, ang utility na pumatay ay isasaalang-alang). Kadalasan, ginagamit nila ang mekanismo upang maipadala ang proseso ng signal nang direkta sa data. Naka-link sila ng ID. Ang data na ito ay naka-imbak sa nginx.pid file. Ipagpalagay na interesado kami sa numero ng proseso 134. Pagkatapos ay para sa makinis na pagwawakas kailangan naming ipadala ang sumusunod na impormasyon:
Patayin -s QUIT 1628
Sabihin nating gusto nating makita ang isang listahan ng lahat ng mga tumatakbo na file. Ginagamit namin ang ps utility upang magawa ito. Ang utos ay magiging ganito:
Ps -ax | Grep nginx
Iyon ay, tulad ng nakikita mo, kapag gumagamit ng karagdagang mga tool, ipinahiwatig na ito ay ang application nito. At ngayon ay pag-isipan natin kung paano ginagawa ang nginx-tuning.
Istraktura ng configuration file
Ang pamamahagi ng static na nilalaman
Ito ay isa sa mga pinakamahalagang gawain na nakaharap sa configuration ng nginx. Ang pamamahagi ng nilalaman ng istatistika ay nagpapahiwatig ng mga larawan at mga pahina ng HTML (hindi dynamic). Sabihin nating kailangan natin ng isang beses na trabaho upang i-configure ang isang nix nginx cluster. Mahirap ba gawin ito? Hindi, at tingnan natin ang isang halimbawa. Bago magpatuloy dito, kailangan na detalyado ang mga kondisyon ng problema. Kaya, depende sa mga kahilingan, ang mga file ay darating mula sa iba't ibang mga lokal na direktoryo. Kaya, sa / data / www mayroon kaming mga dokumento sa HTML. At ang direktoryo ng / data / imahe ay naglalaman ng mga larawan. Ang pinakamainam na configuration nginx sa kasong ito ay nangangailangan ng pag-edit ng configuration file, kung saan kailangan mong i-configure ang block ng server sa loob ng http. Para sa suporta, dalawang lokasyon ay gagamitin din.
Pagpapatupad: server
Http {
Ang server {
}
}
Maaaring gumana ang configuration file kasama ang ilang mga bloke. Ngunit dapat silang magkaiba sa kanilang mga pangalan at port, kung saan ang data ay natanggap.
Pagpapatupad: lokasyon
Lokasyon / {
Root / data / www;
}
Ang pagkakaroon ng "/" sign ay kinakailangan upang ihambing ang natanggap na data at upang makita kung mayroong tulad ng isang address mula sa naproseso query dito. Kung walang problema, pagkatapos ay tukuyin ang path / data / www sa kinakailangang file, na nasa lokal na sistema na ito. Kung mayroong isang tugma sa maraming mga bloke, pagkatapos ay ang isa na may pinakamahabang prefix ay napili. Sa halimbawa sa itaas, haba nito ay isa, ibig sabihin, ang paggamit ay magiging tanging kung walang mga "kakumpitensya". Ngayon ay pagandahin natin ito:
Lokasyon / mga larawan / {
Root / data;
}
Tulad ng iyong matutukoy, kami ay naghahanap ng mga larawan. At ngayon ay pagsamahin natin ang lahat ng gawain na mas maaga, at ang pagsasaayos sa sandaling ganito ang ganito:
Ang server {
Lokasyon / {
Root / data / www;
}
Lokasyon / mga larawan / {
Root / data;
}
}
Ito ang nagtatrabaho na bersyon, na nangyayari sa karaniwang port number 80. Madaling ma-access ang server na ito sa lokal na computer, kung pupunta ka sa address: http: // localhost /. Paano gumagana ang lahat ng ito?
Ang paggana ng halimbawa
Paglikha ng isang Simple Proxy Server
Ang server {
Makinig 8080;
Root / data / up1;
Lokasyon / {
}
}
At ngayon sabihin maintindihan para sa iyo: isang simpleng server ay nilikha. Ito ay pakikinggan sa port 8080. Huwag itakda makinig, pagkatapos ay ang server ay tatakbo sa ika-80. Ang lahat ng mga kahilingan sa loob ng lokal na sistema ng file na nakadirekta sa direktoryo / data / up1 (siyempre, kailangan itong gawing bago) ay ipapakita. Upang ma-check doon, kailangan mong ilagay ang index.html file. Sa pamamagitan ng paglalagay ng root directive sa konteksto ng server, maaari naming gamitin ang lokasyon sa ilalim ng anumang mga kundisyon (dahil, sa gayon, ang mga paghihigpit sa pag-access ay inalis). Ngayon kami ay nagtatrabaho sa paglikha ng isang proxy server. Para sa operasyon nito, kailangan namin ng proxy_pass na direktiba, kung saan ang protocol, pangalan, at port ng bagay ay tinukoy bilang mga parameter (para sa lokal na koneksyon ay magiging ganito ang hitsura ng http: // localhost: 8080). Ang resulta ay ang mga sumusunod:
Ang server {
Lokasyon / {
Proxy_pass http: // localhost: 8080;
}
Lokasyon / mga larawan / {
Root / data;
}
}
Kung sinusuri mo ang code at pinag-aaralan ito, maaari mong mapansin na nagbago ang pangalawang bloke ng lokasyon. Kaya, sa kasong ito maaari itong gumana sa mga tipikal na extension ng imahe. Sa isang bahagyang iba't ibang paraan, maaari itong maipakita sa ganitong paraan:
Lokasyon ~ \. (Gif | jpg | png) $ {
Root / data / mga imahe;
}
Ang pangwakas na configuration ng proxy server ay ang mga sumusunod:
Ang server {
Lokasyon / {
Proxy_pass http: // localhost: 8080 /;
}
Lokasyon ~ \. (Gif | jpg | png) $ {
Root / data / mga imahe;
}
}
I-filter ang mga kahilingan sa dulo ng kung saan mayroong mga tinukoy na extension, at ipadala ang mga ito sa isa na humiling ng mga file. Huwag kalimutan na kung nais mong suriin ang configuration file na ito ay kailangang rebooted. At maniwala ka sa akin, ito ang pinakasimpleng nginx-tuning. Kung magbubukas ka ng configuration file para sa isang server ng Vkontakte o isa pang malaking kumpanya, magkakaroon sila ng mas maraming code kaysa sa mga salita sa artikulong ito.
Similar articles
Trending Now