Ano ang NGINX?

Ang NGINX ay isang web server software na idinisenyo upang pangasiwaan ang mataas na trapiko ng mga website nang mahusay at mabilis. Ito ay kilala sa bilis, scalability, at pagiging maaasahan nito.

Ano ang NGINX?

Ang NGINX ay isang software na tumutulong sa mga website na tumakbo nang mas mabilis at humawak ng mas maraming bisita nang sabay-sabay. Ito ay tulad ng isang traffic cop para sa internet, na nagtuturo sa mga bisita sa mga tamang lugar at tinitiyak na ang lahat ay tumatakbo nang maayos.

Ang NGINX ay isang makapangyarihang multifunction tool na nagsisilbing web server, reverse proxy, content cache, at load balancer. Ito ay nilikha ni Igor Sysoev noong 2004 at ngayon ay malawakang ginagamit ng mga organisasyon sa lahat ng laki sa buong mundo. Kasama ang asynchronous at event-driven na istraktura, ang NGINX ay mahusay na makakapagproseso ng maramihang mga kahilingan sa parehong oras, na ginagawa itong lubos na nasusukat.

Nag-aalok ang NGINX ng hanay ng mga mapagkukunan upang matulungan ang mga user na makapagsimula, kabilang ang dokumentasyon, eBook, webinar, at video. Ang modelong nakabatay sa kaganapan nito at mga mekanismong umaasa sa OS ay nagbibigay-daan dito na epektibong maipamahagi ang mga kahilingan sa mga proseso ng manggagawa. Ang NGINX ay libre at open-source na software, na inilabas sa ilalim ng mga tuntunin ng 2-clause na lisensya ng BSD. Bilang resulta, nakakuha ito ng malaki at aktibong komunidad ng mga nag-aambag na patuloy na nagpapahusay at nagpapaunlad ng tool.

Sa artikulong ito, susuriin natin nang mas malapitan ang NGINX, tuklasin kung ano ito, kung paano ito gumagana, at kung bakit ito ay naging isang sikat na tool para sa mga web developer at system administrator. Nagsisimula ka man sa NGINX o isang batikang user, layunin ng artikulong ito na magbigay ng komprehensibong pangkalahatang-ideya ng tool at mga kakayahan nito. Kaya, sumisid tayo at tuklasin kung bakit ang NGINX ay napakalakas at maraming nalalaman na tool para sa web development at pamamahala ng server.

Ano ang NGINX?

Ang NGINX ay isang sikat na open-source na web server na malawakang ginagamit bilang reverse proxy, load balancer, content cache, at web server. Ito ay nilikha ni Igor Sysoev at unang inilabas sa publiko noong 2004. Ang NGINX ay kilala sa mataas na pagganap, scalability, at katatagan nito, na ginagawa itong popular na pagpipilian para sa mga website at application na may mataas na trapiko.

Pangkalahatang-ideya ng NGINX

Ang NGINX ay isang magaan, mataas na pagganap na web server na gumagamit ng isang event-driven, asynchronous na arkitektura upang mahawakan ang maraming kasabay na mga kahilingan. Ito ay idinisenyo upang pangasiwaan ang static at dynamic na nilalaman, at maaari itong magamit upang maghatid ng mga web page, media streaming, at mga kahilingan sa API. Kilala rin ang NGINX sa kakayahan nitong pangasiwaan ang “C10k problem,” na tumutukoy sa hamon ng paghawak ng 10,000 kasabay na koneksyon.

Arkitektura ng NGINX

Gumagamit ang NGINX ng master na proseso at maraming proseso ng manggagawa para pangasiwaan ang mga papasok na kahilingan. Pinamamahalaan ng master process ang mga proseso ng manggagawa at nakikinig sa mga papasok na koneksyon. Kapag natanggap ang isang koneksyon, itinatalaga ito ng master process sa isang proseso ng manggagawa, na humahawak sa kahilingan. Gumagamit ang NGINX ng isang asynchronous architecture, na nangangahulugan na maaari nitong pangasiwaan ang maraming mga kahilingan nang sabay-sabay nang hindi hinaharangan ang iba pang mga kahilingan.

Sinusuportahan din ng NGINX ang mga dynamic na module, na nagpapahintulot sa mga user na magdagdag o mag-alis ng mga feature kung kinakailangan. Pinapadali nitong i-customize ang NGINX para sa mga partikular na kaso ng paggamit.

Mga tampok

Nag-aalok ang NGINX ng malawak na hanay ng mga tampok, kabilang ang:

  • Reverse proxy at load balancing
  • Pag-cache ng nilalaman
  • SSL/TLS encryption
  • Pagsusulat muli ng URL
  • Suporta sa WebSocket
  • Suporta ng HTTP / 2
  • Suporta sa FastCGI
  • IPv6 suporta
  • Mga dynamic na module
  • Asynchronous architecture
  • Scalability at mataas na pagganap
  • Mga katangian ng seguridad

Caching

Ang isa sa mga pangunahing tampok ng NGINX ay ang mga kakayahan sa pag-cache ng nilalaman nito. Ang NGINX ay maaaring mag-cache ng static at dynamic na nilalaman, na maaaring makabuluhang mapabuti ang pagganap para sa mga user. Sinusuportahan din ng NGINX ang reverse proxy caching, na nagpapahintulot dito na mag-cache ng nilalaman mula sa iba pang mga server.

I-load ang Balancing

Kilala rin ang NGINX sa mga kakayahan nito sa pagbalanse ng load. Maaari itong ipamahagi ang mga papasok na kahilingan sa maraming backend server, na maaaring mapabuti ang pagganap at matiyak ang mataas na availability. Nag-aalok ang NGINX ng hanay ng mga algorithm sa pag-load ng pagbabalanse, kabilang ang round-robin, IP hash, at hindi bababa sa mga koneksyon.

Mga kumpanyang gumagamit ng NGINX

Ang NGINX ay ginagamit ng maraming kumpanya, kabilang ang:

  • Netflix
  • Dropbox
  • Adobe
  • WordPress. Sa
  • CloudFlare
  • Google
  • F5

Pag-install ng NGINX

Ang pag-install ng NGINX ay medyo diretso sa Linux at Windows. Maaaring i-download ng mga user ang pinakabagong bersyon mula sa website ng NGINX at sundin ang mga tagubilin sa pag-install. Kapag na-install na, maaaring i-configure ng mga user ang NGINX gamit ang configuration file, na tumutukoy kung paano dapat pangasiwaan ng NGINX ang mga papasok na kahilingan.

Konklusyon

Ang NGINX ay isang malakas, maraming nalalaman na web server na malawakang ginagamit para sa pagganap, scalability, at katatagan nito. Ito aysyncAng hronous architecture at caching at load balancing na mga kakayahan ay ginagawa itong isang mahusay na pagpipilian para sa mga website at application na may mataas na trapiko. Sa mga dynamic na module nito at mga nako-customize na feature, maaaring iayon ang NGINX upang matugunan ang mga pangangailangan ng halos anumang use case.

Mga Tampok ng NGINX

Ang NGINX ay isang malakas na open-source na web server na nag-aalok ng hanay ng mga feature para sa web serving, reverse proxying, caching, load balancing, media streaming, at higit pa. Sa seksyong ito, tutuklasin natin ang ilan sa mga pangunahing tampok ng NGINX.

NGINX Caching

Ang NGINX caching ay isang sikat na feature na nakakatulong upang mapabuti ang performance ng website sa pamamagitan ng pag-iimbak ng mga madalas na ina-access na content sa cache memory. Binabawasan nito ang bilang ng mga kahilingang kailangang gawin sa server, na nagreresulta sa mas mabilis na mga oras ng pagtugon at pinababang pag-load ng server. Maaaring i-configure ang NGINX caching upang mag-imbak ng nilalaman batay sa mga salik tulad ng URI, status ng tugon, at mga header ng HTTP.

NGINX Load Balancing

Ang NGINX load balancing ay isa pang mahalagang feature na nakakatulong na ipamahagi ang papasok na trapiko sa maraming server, pagpapabuti ng pagganap at pagiging maaasahan ng website. Kakayanin ng NGINX ang libu-libong magkakasabay na koneksyon at maaaring i-configure upang gumamit ng hanay ng mga algorithm ng pagbalanse ng load, kabilang ang round-robin, IP hash, at hindi bababa sa mga koneksyon.

NGINX Reverse Proxy

Ang NGINX ay maaaring kumilos bilang isang reverse proxy, na nagbibigay-daan dito na pangasiwaan ang mga kahilingan sa ngalan ng isa pang server. Ito ay kapaki-pakinabang para sa load balancing, pag-cache, at pagpapabuti ng seguridad sa pamamagitan ng pagtatago ng pagkakakilanlan ng backend server. Maaaring i-configure ang NGINX reverse proxy upang mahawakan ang SSL/TLS encryption, muling isulat ang mga URL, at magsagawa ng content caching.

NGINX HTTP Server

Ang NGINX ay isang HTTP server na may mataas na pagganap na kayang humawak ng malalaking volume ng sabay-sabay na mga kahilingan na may mababang paggamit ng CPU at memorya. Sinusuportahan nito ang isang hanay ng mga tampok ng HTTP, kabilang ang HTTP/2, WebSocket, at FastCGI. Ang NGINX HTTP server ay maaari ding gamitin para maghatid ng static na content, index file, at auto-indexing.

Sa pangkalahatan, ang NGINX ay isang malakas na web server na nag-aalok ng isang hanay ng mga tampok para sa pagpapabuti ng pagganap ng website, pagiging maaasahan, at seguridad. Ito aysyncginagawa itong lubos na nasusukat at mahusay, at ang modular na disenyo nito ay nagbibigay-daan para sa madaling pag-customize at extension. Sa malawak nitong hanay ng mga feature at malakas na suporta sa komunidad, ang NGINX ay isang popular na pagpipilian para sa mga website at application na may mataas na trapiko.

Pagganap ng NGINX

Ang NGINX ay isang web server na may mataas na pagganap na idinisenyo upang hawakan ang isang malaking bilang ng mga sabay-sabay na koneksyon habang gumagamit ng kaunting mapagkukunan. Sa seksyong ito, tutuklasin natin ang iba't ibang aspeto ng pagganap ng NGINX.

NGINX Asynchronous Arkitektura

Gumagamit ang NGINX ng isang asyncsunud-sunod, batay sa kaganapan na diskarte upang mahawakan ang mga kahilingan. Nangangahulugan ito na sa halip na lumikha ng isang bagong proseso para sa bawat kahilingan, ang NGINX ay gumagamit ng isang thread upang pangasiwaan ang maraming kahilingan. Ang diskarte na ito ay nagbibigay-daan sa NGINX na pangasiwaan ang isang malaking bilang ng mga kahilingan na may kaunting overhead.

Mga Proseso ng Manggagawa ng NGINX

Gumagamit ang NGINX ng modelong master-worker, kung saan ang isang master process ay kumokontrol sa maraming proseso ng manggagawa. Ang bawat proseso ng manggagawa ay may pananagutan sa paghawak ng mga papasok na kahilingan. Bilang default, ang NGINX ay lumilikha ng isang proseso ng manggagawa sa bawat core ng CPU. Gayunpaman, maaari itong isaayos batay sa configuration ng hardware ng server.

Paggamit ng Memorya ng NGINX

Ang NGINX ay idinisenyo upang gumamit ng kaunting memorya. Bilang default, ang NGINX ay gumagamit ng isang nakapirming halaga ng memorya para sa bawat proseso ng manggagawa. Maaaring isaayos ang halagang ito batay sa configuration ng hardware ng server. Bukod pa rito, gumagamit ang NGINX ng shared memory zone upang mag-imbak ng madalas na naa-access na data, na binabawasan ang dami ng memorya na kinakailangan ng bawat proseso ng manggagawa.

Sa pangkalahatan, ang pagganap ng NGINX ay isa sa mga pangunahing lakas nito. Ito aysyncAng hronous architecture, master-worker na modelo, at kaunting paggamit ng memory ay ginagawa itong perpektong pagpipilian para sa mga website at application na may mataas na trapiko.

Maraming Pagbasa

Ang NGINX ay isang open-source na web server na maaari ding gamitin bilang reverse proxy, load balancer, content cache, at web server. Nilikha ito ni Igor Sysoev at inilabas sa publiko noong 2004. Nagbibigay ang NGINX Plus ng mga kakayahan sa antas ng enterprise na nag-aalok ng matatag na pagiging maaasahan at seguridad. Ang ilang mga high-profile na kumpanya na gumagamit ng NGINX ay kinabibilangan ng Autodesk, Atlassian, Intuit, T-Mobile, GitLab, at DuckDuckGo. (mga mapagkukunan: nginx, Wikipedia, Kinsta, DigitalOcean, Hostinger)

Mga tuntunin ng Mga Kaugnay na Web Server

Tahanan » Web Hosting » Talasalitaan » Ano ang NGINX?

Manatiling may kaalaman! Sumali sa aming newsletter
Mag-subscribe ngayon at makakuha ng libreng access sa subscriber-only na mga gabay, tool, at mapagkukunan.
Maaari kang mag-unsubscribe anumang oras. Ligtas ang iyong data.
Manatiling may kaalaman! Sumali sa aming newsletter
Mag-subscribe ngayon at makakuha ng libreng access sa subscriber-only na mga gabay, tool, at mapagkukunan.
Maaari kang mag-unsubscribe anumang oras. Ligtas ang iyong data.
Ibahagi sa...