Ang Nginx ("Engine X") ay isang reverse web server na kasalukuyang isa sa mga pinakatanyag na server sa buong mundo. Mayroon itong higit sa 140 milyong mga gumagamit, kasama ang ilan sa mga pinaka-kilalang pagiging Visa at Groupon.
Dahil sa pagganap at kakayahan nito upang mahawakan ang napakataas na trapiko ng maraming mga gumagamit ay nagsimulang pumili para sa Nginx sa mga nakaraang taon. Tulad ng 2019, higit sa 41% ng nangungunang 10, 000 website sa buong mundo ang gumagamit ng server na ito. Kasama si Apache, ang numero unong web server sa mundo, umabot sila ng higit sa 85% ng buong internet.
Ngunit ano ang nakakaganda ng Nginx? Basahin ang artikulong ito upang malaman kung ano ang pinakamahusay na mga tampok ng web server na ito at kung bakit ito ay napakapopular sa mga website.
Mga Kinakailangan ng Nginx Server
Bago natin masuri ang mabuti at masama ng web server na ito, mabuti na malaman kung anong uri ng system ang hinihiling nito.
Una sa lahat, ang server ay tumatakbo nang maayos sa iba't ibang mga operating system. Karamihan sa mga kapansin-pansin, katugma ito sa Linux, OS X, BSD, at marami pa.
Ang server ay medyo magaan ang timbang at nangangailangan lamang ng isang server ng Linux na may 128MB ng RAM, at ilang MB ng puwang sa disk. Kung nais mong i-cache ang ilang data sa disk upang mapabuti ang pagganap, kakailanganin mo ng kaunting puwang.
Hindi mo madalas makita na nag-aalok ito ng isang ibinahaging plano sa pagho-host. Para gumana si Nginx, ang lahat ng mga gumagamit ay kailangang isa-isa na mag-link dito. Kaya, nangangahulugan ito na kailangan mong magbigay ng pag-access sa bawat gumagamit sa server, na maaaring isaalang-alang na panganib sa seguridad.
Mga Bentahe ng Nginx Web Server
Ang pagiging isa sa nangungunang mga web server sa buong mundo, ang Nginx ay may maraming mga pakinabang kumpara sa iba pang mga katulad na server. Ang ilan sa kanila ay:
- Mataas na Pagganap: Ang Nginx ay isa sa mga nangungunang pagganap ng matalino sa server. Ito ay matatag at maaaring hawakan ang mga mataas na server ng naglo-load at biglaang mga trapiko ng trapiko. Ang ilang mga website na gumagamit nito ay kailangang pangasiwaan ang sampu-sampung milyong kahilingan sa bawat araw. Nagagawa din nitong harapin ang higit sa 10, 000 sabay-sabay na mga kahilingan nang hindi kumakain ng maraming memorya ng RAM ng server.
- Kahusayan: Hindi tulad ng ilang iba pang mga web server, si Nginx ay hindi lumikha ng isang kopya para sa bawat kahilingan. Ito ang dahilan kung bakit maaari itong maglingkod ng isang malaking bilang ng mga gumagamit nang hindi kumonsumo ng labis sa mga mapagkukunan ng system. Ito ay isa sa mga pinakamalaking pakinabang nito sa iba pang mga light-weight web server. Ito rin kung bakit ito ay mas mabilis kaysa sa karamihan.
- Mahusay para sa mga static na file: Static na nilalaman ay sobrang simple, ngunit maraming mga server ay may mga isyu dito. Ginagawa ito ng mahusay na Nginx, ginagawang mas mabilis ang mga website, at tumutulong na mapabuti ang kanilang ranggo sa Google.
- Seguridad: Ito ay isa sa pinakamahusay at mapagkakatiwalaang mga server para sa mga website na may maraming mga bisita. Ang mga website sa Nginx na gumagana na may malaking dami ng personal na data tulad ng Visa kumpirmahin iyon.
- Katatagan: Ang Nginx ay isa sa mga pinaka matatag na server sa paligid. Marami itong kaayon na koneksyon na pinipigilan ito mula sa pagkabigo.
- Maaaring mag-host ng maraming mga pag-backends: Pinapayagan ka ng Nginx Controller tool na mag-host ng higit sa isang server ng Nginx nang walang kahirap-hirap.
- Ang Codebase na isinulat ng isang tao: Ang katotohanan na ang pangunahing ng Nginx ay isinulat ng isang solong programista na ginagawang mas pare-pareho ang server.
Mga Kakulangan ng Nginx Web Server
Kahit na ito ay isa sa mga pinakamahusay na server sa paligid, ang Nginx ay may makatarungang bahagi ng mga kawalan. Ang ilan sa mga ito ay kasama ang:
- Hindi maganda sa paglikha ng module: Hindi tulad ng Apache, ang Nginx ay nakaligtaan ng isang interface na ginagawang mas madali upang lumikha ng mga module ng server. Ang Apache ay may isang interface na tinatawag na Apache Portable Runtime na tumutulong sa paglutas ng isyung ito.
- Mas mababa sa stellar na suporta sa komunidad: Ang ilan sa iba pang mga web server ay may mas mahusay na suporta sa komunidad, impormasyon, at dokumentasyon kaysa sa Nginx. Gayunpaman, sakop nito ang lahat ng mga pangunahing kaalaman.
- Bumagsak sa likuran ng LAMP: Ang LAMP (Linux, Apache, MYSQL, PHP) ay halos isang pamantayan sa pamantayan ng industriya. Makakakita ka ng Apache sa halos lahat ng mga web hosting account na nag-advertise online. Ang Apache ay may built-in na suporta para sa Ruby, Python, at Perl, habang si Nginx ay hindi.
- Hindi lumikha ng mga file na .htaccess: .htaccess file ay mga file ng pagsasaayos na ginagamit mo sa mga web server na nagpapatakbo ng Apache web server software. Hindi suportado sila ni Nginx.
Nginx o May Isang Iba pa
Sa tumataas na katanyagan at pagiging maaasahan, maraming mga gumagamit ang bumabaling sa Nginx. Ito ay matatag, ligtas, at gumaganap sa napakataas na antas kumpara sa karamihan sa mga katapat nito. Mayroong ilang mga kawalan, kaya depende sa iyong mga kagustuhan at kadalubhasaan maaari kang pumili ng ibang server.
Gayunpaman, maraming mga gumagamit ang nais na gumamit ng pinakamahusay sa parehong mga web server. Sa isang web server tulad ng Apache, maaari mong ihatid nang maayos ang iyong mga website, at italaga ang Nginx bilang isang proxy server. Sa ganitong paraan maaari mong maiiwasan ang maraming mga isyu ng Apache habang inaani ang mga benepisyo mula sa Nginx.