Mga computerProgramming

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

Ang tool na ito ay may isang pangunahing at ilang mga proseso ng trabaho. Ang una ay pagbabasa at pagsubok ng pagsasaayos. Ang kontrol ng mga proseso ng trabaho ay nasa ilalim din ng kanyang kontrol. Ang gawain ng huli ay upang iproseso ang mga papasok na kahilingan. Ang Nginx ay gumagamit ng isang modelo na batay sa kaganapan. Gayundin, ang mga mekanismo na umaasa sa operating system ay ginagamit upang makamit ang mahusay na paglalaan ng mga kahilingan nang direkta sa pagitan ng mga daloy ng trabaho. Ang kanilang numero ay palaging ipinahiwatig sa configuration file. Ang halaga ay maaaring alinman sa naayos o itakda awtomatikong, batay sa bilang ng mga cores processor na maaari kang magtrabaho sa. Sa nginx, ang sistema at mga module ay naka-configure gamit ang configuration file. Samakatuwid, kung kinakailangan upang baguhin ang isang bagay, pagkatapos ito ay kinakailangan upang hanapin ito. Karaniwan ito ay nasa / etc / nginx na direktiba (ngunit ang landas ay maaaring magbago kapag gumagamit ng iba pang mga sistema) at may extension na .conf.

Startup, i-restart at mag-log

Upang gawin ito, dapat mong makuha ang mga maipapatupad na magtrabaho. Ang nginx server ay maaaring i-configure lamang kapag ito ay nagsimula. Ang kontrol ay isinagawa sa pamamagitan ng pagtawag sa mga maipapatupad na may option na -s. Upang gawin ito, gamitin ang sumusunod na entry:

Nginx -s signal

Sa kasong ito, maaari mong palitan ang mga utos na iyon (dapat magmula sa user na naglunsad ng tool):

  1. Itigil. Ginamit para sa mabilis na pag-shutdown.
  2. 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.
  3. Mag-quit. Naaangkop para sa makinis na pag-shutdown. Naaangkop kung kailangan mong maghintay hanggang matapos ang mga kahilingan sa kasalukuyan.
  4. 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 pag-install at configuration nginx ay nagbibigay ng trabaho sa mga module. Naka-configure ang mga ito gamit ang mga direktiba na tinukoy sa configuration file. Ang mga ito ay simple at naka-block. Ang unang uri ng mga direktiba ay binubuo ng isang pangalan at mga parameter na pinaghihiwalay ng mga puwang, at ang kanilang dulo ay ipinahiwatig ng isang tuldok - (;). Ang block ay may katulad na istraktura. Ngunit sa direktiba na ito, sa halip na wakas, ang isang hanay ng mga karagdagang tagubilin ay inilalagay, na inilalagay sa mga brace ({mga direksyon)). Kung ang mga pangalan at mga parameter ng iba pang mga proseso ay maaaring mailagay sa mga ito, pagkatapos ang mga naturang constructions ay tinatawag na konteksto. Ang isang halimbawa ay http, lokasyon at server.

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

Kaya, kailangan muna naming lumikha ng mga direktoryo at ilagay ang mga file gamit ang kinakailangang mga extension (sa html na kailangan mong magdagdag ng nilalaman). Pagkatapos buksan ang configuration file. Sa mga ito, sa pamamagitan ng default, mayroon nang ilang mga bloke ng server, na sa masa ay nagkomento. Upang makamit ang pinakamainam na resulta, ang prosesong ito ay dapat gawin sa paggalang sa lahat ng mga sangkap sa pamamagitan ng default. Pagkatapos ay magdagdag ng isang bagong bloke ng server sa code na ito:

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

Ito ay tinukoy sa loob ng server:

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

Kaya, kapag ang mga kahilingan ay dumating na magsimula sa / mga imahe, pagkatapos ay ang mga file ng server mula sa nararapat na direktoryo ay ipapadala sa user. Kung ito ay wala, ang impormasyong nagpapahiwatig ng error 404 ay ipapadala. Kung nag-configure ka nginx sa lokal na computer, pagkatapos ay sa pamamagitan ng paghiling ng http: //localhost/images/example.png makakakuha tayo ng isang file na ang lokasyon ay /data/images/example.png. Kung tinukoy mo ang isang "/" na character, ang paghahanap ay isasagawa sa direktoryo ng / data / www. Ngunit binago lang namin ang pagsasaayos. Upang simulan ito, dapat itong reboot. Upang gawin ito, gamitin ang nginx -s reload command. Sa kaso kung ang normal na trabaho ay hindi posible, pagkatapos ay sa mga error.log at access.log file na matatagpuan sa direktiba / usr / local / nginx / logs, maaari kang maghanap para sa sanhi ng madepektong paggawa.

Paglikha ng isang Simple Proxy Server

Ito ay maaaring sinabi tungkol sa nginx - pagtatakda ng bagay na ito ay isa sa mga madalas na mga application (at medyo madali, bukod sa iba pang mga bagay). Narito ang prinsipyo ng server ay ginagamit, na tumatanggap ng kahilingan, at pagkatapos ay nagre-redirect sa mga ito sa mga kinakailangang site. Pagkatapos nito, inaasahang isang tugon mula sa kanila, na nagtuturo sa kanila sa nagtakda ng gawain. Kaya tingnan natin ang isang halimbawa ng paglikha ng base point. Ito ay hawakan ang mga kahilingan ng mga gumagamit at ibigay ang mga ito sa mga larawan mula sa lokal na direktoryo. Kaya, sa bloke ng http, magdagdag ng isa pang server na may sumusunod na nilalaman:

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

 

 

 

 

Newest

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