Што такое NGINX?

NGINX - гэта праграмнае забеспячэнне вэб-сервера, распрацаванае для эфектыўнай і хуткай апрацоўкі вэб-сайтаў з вялікім трафікам. Ён вядомы сваёй хуткасцю, маштабаванасцю і надзейнасцю.

Што такое NGINX?

NGINX - гэта праграмнае забеспячэнне, якое дапамагае вэб-сайтам працаваць хутчэй і абслугоўваць больш наведвальнікаў адначасова. Гэта як даішнік для Інтэрнэту, які накіроўвае наведвальнікаў у патрэбныя месцы і сочыць за тым, каб усё ішло гладка.

NGINX - гэта магутны шматфункцыянальны інструмент, які служыць вэб-серверам, зваротным проксі-серверам, кэшам кантэнту і балансірам нагрузкі. Ён быў створаны Ігарам Сысоевым у 2004 годзе і цяпер шырока выкарыстоўваецца арганізацыямі любога памеру па ўсім свеце. З яго аsyncз часовай і кіраванай падзеямі структурай, NGINX можа эфектыўна апрацоўваць некалькі запытаў адначасова, што робіць яго вельмі маштабуемым.

NGINX прапануе шэраг рэсурсаў, якія дапамогуць карыстальнікам пачаць працу, уключаючы дакументацыю, электронныя кнігі, вебинары і відэа. Яго мадэль на аснове падзей і механізмы, якія залежаць ад АС, дазваляюць эфектыўна размяркоўваць запыты паміж працоўнымі працэсамі. NGINX - гэта бясплатнае праграмнае забеспячэнне з адкрытым зыходным кодам, выпушчанае на ўмовах 2-пунктавай ліцэнзіі BSD. У выніку з'явілася вялікая і актыўная супольнасць удзельнікаў, якія працягваюць удасканальваць і развіваць інструмент.

У гэтым артыкуле мы больш падрабязна разгледзім NGINX, даследуючы, што гэта такое, як ён працуе і чаму ён стаў такім папулярным інструментам для вэб-распрацоўшчыкаў і сістэмных адміністратараў. Незалежна ад таго, пачынаеце вы карыстацца NGINX або з'яўляецеся дасведчаным карыстальнікам, гэты артыкул накіраваны на тое, каб даць поўны агляд інструмента і яго магчымасцей. Такім чынам, давайце паглыбімся і даведаемся, што робіць NGINX такім магутным і універсальным інструментам для вэб-распрацоўкі і кіравання серверам.

Што такое NGINX?

NGINX - гэта папулярны вэб-сервер з адкрытым зыходным кодам, які шырока выкарыстоўваецца ў якасці зваротнага проксі, балансіроўшчыка нагрузкі, кэша змесціва і вэб-сервера. Ён быў створаны Ігарам Сысоевым і ўпершыню апублікаваны ў 2004 годзе. NGINX вядомы сваёй высокай прадукцыйнасцю, маштабаванасцю і стабільнасцю, што робіць яго папулярным выбарам для вэб-сайтаў і прыкладанняў з вялікім трафікам.

Агляд NGINX

NGINX - гэта лёгкі, высокапрадукцыйны вэб-сервер, які выкарыстоўвае кіраваны падзеямі, asynchronous архітэктура для апрацоўкі шматлікіх адначасовых запытаў. Ён прызначаны для апрацоўкі статычнага і дынамічнага кантэнту і можа выкарыстоўвацца для абслугоўвання вэб-старонак, струменевай перадачы мультымедыя і запытаў API. NGINX таксама вядомы сваёй здольнасцю вырашаць «праблему C10k», якая адносіцца да праблемы апрацоўкі 10,000 XNUMX адначасовых злучэнняў.

Архітэктура NGINX

NGINX выкарыстоўвае галоўны працэс і некалькі працоўных працэсаў для апрацоўкі ўваходных запытаў. Галоўны працэс кіруе працоўнымі працэсамі і праслухоўвае ўваходныя злучэнні. Калі злучэнне атрымана, галоўны працэс прызначае яго рабочаму працэсу, які апрацоўвае запыт. NGINX выкарыстоўвае asynchronous архітэктура, што азначае, што ён можа апрацоўваць шмат запытаў адначасова, не блакуючы іншыя запыты.

NGINX таксама падтрымлівае дынамічныя модулі, якія дазваляюць карыстальнікам дадаваць або выдаляць функцыі па меры неабходнасці. Гэта дазваляе лёгка наладзіць NGINX для канкрэтных выпадкаў выкарыстання.

Асаблівасці

NGINX прапануе шырокі спектр функцый, у тым ліку:

  • Зваротны проксі і балансіроўка нагрузкі
  • Кэшаванне кантэнту
  • Шыфраванне SSL/TLS
  • Перапісванне URL
  • Падтрымка WebSocket
  • Падтрымка HTTP/2
  • Падтрымка FastCGI
  • падтрымка IPv6
  • Дынамічныя модулі
  • Asyncхронічнай архітэктуры
  • Маштабаванасць і высокая прадукцыйнасць
  • функцыі бяспекі

кэшаванне

Адной з ключавых асаблівасцей NGINX з'яўляецца яго магчымасць кэшавання кантэнту. NGINX можа кэшаваць статычны і дынамічны кантэнт, што можа значна павысіць прадукцыйнасць для карыстальнікаў. NGINX таксама падтрымлівае зваротнае кэшаванне проксі, што дазваляе яму кэшаваць кантэнт з іншых сервераў.

балансіроўка нагрузкі

NGINX таксама вядомы сваімі магчымасцямі балансавання нагрузкі. Ён можа размяркоўваць ўваходныя запыты на некалькі бэкэнд-сервераў, што можа палепшыць прадукцыйнасць і забяспечыць высокую даступнасць. NGINX прапануе шэраг алгарытмаў балансіроўкі нагрузкі, у тым ліку цыклічны, IP-хэш і мінімум злучэнняў.

Кампаніі, якія выкарыстоўваюць NGINX

NGINX выкарыстоўваецца многімі кампаніямі, у тым ліку:

  • Netflix
  • Dropbox
  • Adobe
  • WordPress.com
  • Cloudflare
  • Google
  • F5

Ўстаноўка NGINX

Усталяванне NGINX адносна простае ў Linux і Windows. Карыстальнікі могуць загрузіць апошнюю версію з вэб-сайта NGINX і прытрымлівацца інструкцый па ўсталёўцы. Пасля ўстаноўкі карыстальнікі могуць наладзіць NGINX з дапамогай файла канфігурацыі, які вызначае, як NGINX павінен апрацоўваць уваходныя запыты.

заключэнне

NGINX - гэта магутны, універсальны вэб-сервер, які шырока выкарыстоўваецца дзякуючы сваёй прадукцыйнасці, маштабаванасці і стабільнасці. Яго аsyncХронавая архітэктура і магчымасці кэшавання і балансіроўкі нагрузкі робяць яго выдатным выбарам для вэб-сайтаў і прыкладанняў з вялікім трафікам. З яго дынамічнымі модулямі і наладжвальнымі функцыямі NGINX можа быць адаптаваны для задавальнення патрэб практычна любога выпадку выкарыстання.

Асаблівасці NGINX

NGINX - гэта магутны вэб-сервер з адкрытым зыходным кодам, які прапануе шэраг функцый для вэб-абслугоўвання, зваротнага проксі-сервера, кэшавання, балансавання нагрузкі, струменевай перадачы мультымедыя і г.д. У гэтым раздзеле мы вывучым некаторыя з ключавых функцый NGINX.

Кэшаванне NGINX

Кэшаванне NGINX - гэта папулярная функцыя, якая дапамагае палепшыць прадукцыйнасць вэб-сайта, захоўваючы змесціва, да якога часта звяртаюцца, у кэш-памяці. Гэта памяншае колькасць запытаў, якія неабходна зрабіць да сервера, што прыводзіць да больш хуткага часу адказу і зніжэння нагрузкі на сервер. Кэшаванне NGINX можна наладзіць для захоўвання кантэнту на аснове такіх фактараў, як URI, статус адказу і загалоўкі HTTP.

Балансіроўка нагрузкі NGINX

Балансіроўка нагрузкі NGINX - яшчэ адна каштоўная функцыя, якая дапамагае размяркоўваць уваходны трафік на некалькі сервераў, паляпшаючы прадукцыйнасць і надзейнасць вэб-сайта. NGINX можа апрацоўваць тысячы адначасовых злучэнняў і можа быць настроены на выкарыстанне шэрагу алгарытмаў балансавання нагрузкі, у тым ліку кругавога перабору, хэшавання IP і найменшых злучэнняў.

Зваротны проксі NGINX

NGINX можа дзейнічаць як зваротны проксі, дазваляючы яму апрацоўваць запыты ад імя іншага сервера. Гэта карысна для балансіроўкі нагрузкі, кэшавання і павышэння бяспекі шляхам хавання ідэнтыфікацыйных дадзеных сервернага сервера. Зваротны проксі NGINX можна наладзіць для апрацоўкі шыфравання SSL/TLS, перазапісу URL-адрасоў і выканання кэшавання кантэнту.

Сервер HTTP NGINX

NGINX - гэта высокапрадукцыйны сервер HTTP, які можа апрацоўваць вялікія аб'ёмы адначасовых запытаў з нізкім выкарыстаннем працэсара і памяці. Ён падтрымлівае шэраг функцый HTTP, уключаючы HTTP/2, WebSocket і FastCGI. HTTP-сервер NGINX таксама можна выкарыстоўваць для абслугоўвання статычнага кантэнту, індэксавання файлаў і аўтаматычнага індэксавання.

У цэлым, NGINX - гэта магутны вэб-сервер, які прапануе шэраг функцый для павышэння прадукцыйнасці, надзейнасці і бяспекі вэб-сайта. Яго аsyncхронавая архітэктура, якая кіруецца падзеямі, робіць яго вельмі маштабуемым і эфектыўным, а яго модульная канструкцыя дазваляе лёгка наладжваць і пашыраць. Дзякуючы шырокаму спектру функцый і моцнай падтрымцы супольнасці, NGINX з'яўляецца папулярным выбарам для вэб-сайтаў і прыкладанняў з вялікім трафікам.

Прадукцыйнасць NGINX

NGINX - гэта высокапрадукцыйны вэб-сервер, які прызначаны для апрацоўкі вялікай колькасці адначасовых злучэнняў пры мінімальным выкарыстанні рэсурсаў. У гэтым раздзеле мы вывучым розныя аспекты прадукцыйнасці NGINX.

NGINX Аsyncхронавая архітэктура

NGINX выкарыстоўвае asyncхронічны, кіраваны падзеямі падыход да апрацоўкі запытаў. Гэта азначае, што замест таго, каб ствараць новы працэс для кожнага запыту, NGINX выкарыстоўвае адзін паток для апрацоўкі некалькіх запытаў. Такі падыход дазваляе NGINX апрацоўваць вялікую колькасць запытаў з мінімальнымі выдаткамі.

Рабочыя працэсы NGINX

NGINX выкарыстоўвае мадэль майстар-воркер, дзе адзін галоўны працэс кіруе некалькімі рабочымі працэсамі. Кожны працоўны працэс адказвае за апрацоўку ўваходных запытаў. Па змаўчанні NGINX стварае адзін працоўны працэс на ядро ​​ЦП. Аднак гэта можна наладзіць у залежнасці ад апаратнай канфігурацыі сервера.

Выкарыстанне памяці NGINX

NGINX прызначаны для выкарыстання мінімальнай памяці. Па змаўчанні NGINX выкарыстоўвае фіксаваны аб'ём памяці для кожнага працоўнага працэсу. Гэтую суму можна рэгуляваць у залежнасці ад канфігурацыі абсталявання сервера. Акрамя таго, NGINX выкарыстоўвае агульную зону памяці для захоўвання даных, да якіх часта звяртаюцца, што памяншае аб'ём памяці, неабходны для кожнага працоўнага працэсу.

У цэлым, прадукцыйнасць NGINX з'яўляецца адной з яе ключавых пераваг. Яго аsyncхронавая архітэктура, мадэль майстар-працаўнік і мінімальнае выкарыстанне памяці робяць яго ідэальным выбарам для вэб-сайтаў і прыкладанняў з вялікім трафікам.

Больш чытання

NGINX - гэта вэб-сервер з адкрытым зыходным кодам, які таксама можна выкарыстоўваць як зваротны проксі, балансір нагрузкі, кэш кантэнту і вэб-сервер. Ён быў створаны Ігарам Сысоевым і публічна выпушчаны ў 2004 годзе. NGINX Plus забяспечвае магчымасці карпаратыўнага ўзроўню, якія забяспечваюць высокую надзейнасць і бяспеку. Некаторыя гучныя кампаніі, якія выкарыстоўваюць NGINX, ўключаюць Autodesk, Atlassian, Intuit, T-Mobile, GitLab і DuckDuckGo. (крыніцы: NGINX, Вікіпедыя, Kinsta, DigitalOcean, Hostinger)

Звязаныя тэрміны вэб-сервераў

Галоўная » Вэб-хостынг » гласарый » Што такое NGINX?

Будзьце ў курсе! Далучайцеся да нашай рассылкі
Падпішыцеся зараз і атрымайце бясплатны доступ да кіраўніцтваў, інструментаў і рэсурсаў толькі для падпісчыкаў.
Вы можаце адмовіцца ад падпіскі ў любы час. Вашы даныя ў бяспецы.
Будзьце ў курсе! Далучайцеся да нашай рассылкі
Падпішыцеся зараз і атрымайце бясплатны доступ да кіраўніцтваў, інструментаў і рэсурсаў толькі для падпісчыкаў.
Вы можаце адмовіцца ад падпіскі ў любы час. Вашы даныя ў бяспецы.
Будзьце ў курсе! Далучайцеся да нашай рассылкі!
Падпішыцеся зараз і атрымайце бясплатны доступ да кіраўніцтваў, інструментаў і рэсурсаў толькі для падпісчыкаў.
Будзьце ў курсе падзей! Далучайцеся да нашай рассылкі
Вы можаце адмовіцца ад падпіскі ў любы час. Вашы даныя ў бяспецы.
Мая кампанія
Будзьце ў курсе падзей! Далучайцеся да нашай рассылкі
🙌 Вы (амаль) падпісаны!
Перайдзіце ў сваю паштовую скрыню і адкрыйце ліст, які я вам адправіў, каб пацвердзіць свой адрас электроннай пошты.
Мая кампанія
Вы падпісаны!
Дзякуй за падпіску. Кожны панядзелак мы рассылаем інфармацыйны бюлетэнь з глыбокімі дадзенымі.
Падзяліцца ў...