Nginx (вымаўляецца як "рухавік X") - папулярны вэб-сервер з адкрытым зыходным кодам, вядомы сваёй хуткасцю і маштабаванасцю. Першапачаткова распрацаваны для вырашэння праблемы C10k (апрацоўка 10,000 30 адначасовых злучэнняў), Nginx стаў адным з самых папулярных вэб-сервераў у свеце, абслугоўваючы больш за 10,000% з XNUMX XNUMX самых загружаных вэб-сайтаў.
У гэтым артыкуле мы больш падрабязна разгледзім Nginx, яго архітэктуру, функцыі і варыянты выкарыстання.
Архітэктура Nginx
Nginx - гэта лёгкі, кіраваны падзеямі вэб-сервер, які выкарыстоўвае асінхронную мадэль уводу-вываду без блакіроўкі. Гэта азначае, што ён можа апрацоўваць вялікую колькасць адначасовых злучэнняў, не выкарыстоўваючы занадта шмат сістэмных рэсурсаў. У адрозненне ад традыцый вэб-серверы, якія выкарыстоўваюць мадэль працэсу на падключэнне, Nginx выкарыстоўвае адзін галоўны працэс і некалькі працоўных працэсаў.
Галоўны працэс адказвае за кіраванне працоўнымі працэсамі і апрацоўку сігналаў. Ён таксама праслухоўвае ўваходныя злучэнні і перадае іх працоўным працэсам. Рабочыя працэсы, у сваю чаргу, займаюцца фактычнай апрацоўкай запытаў.
Nginx таксама падтрымлівае модульную архітэктуру, што азначае, што яе можна пашырыць модулямі іншых вытворцаў, якія забяспечваюць дадатковую функцыянальнасць. Некаторыя з найбольш папулярных модуляў ўключаюць модуль HTTP SSL (для апрацоўкі бяспечных злучэнняў), модуль HTTP gzip (для сціску адказаў) і модуль перазапісу HTTP (для перапісвання URL).

Асаблівасці Nginx
Nginx вядомы сваёй хуткасцю і маштабаванасцю. Ён таксама мае шэраг іншых функцый, якія робяць яго папулярным выбарам для вэб-распрацоўшчыкаў і адміністратараў:
- Зваротны проксі: Nginx можа дзейнічаць як зваротны проксі. Гэта азначае, што ён можа знаходзіцца перад адным або некалькімі вэб-серверамі і размяркоўваць ім ўваходныя запыты. Гэта можа дапамагчы палепшыць прадукцыйнасць і надзейнасць вэб-праграм.
- Балансіроўка нагрузкі: Nginx таксама можа дзейнічаць як балансір нагрузкі. Размяркоўвае ўваходныя запыты на некалькі сервераў, каб гарантаваць, што ні адзін сервер не будзе перагружаны.
- Кэшаванне: Nginx мае ўбудаваную падтрымку кэшавання, што можа дапамагчы паменшыць нагрузку на сервер і палепшыць час водгуку.
- Завяршэнне SSL: Nginx можа завяршаць злучэнні SSL. Гэта азначае, што ён можа апрацоўваць дэшыфроўку SSL-трафіку і перадаваць незашыфраваны трафік на вэб-сервер.
- Падтрымка HTTP/2: Nginx падтрымлівае пратакол HTTP/2, які з'яўляецца апошняй версіяй пратаколу HTTP і прапануе палепшаную прадукцыйнасць і бяспеку.
- Бяспека: Nginx мае шэраг убудаваных функцый бяспекі, такіх як абмежаванне хуткасці і кантроль доступу, якія могуць дапамагчы абараніць вэб-праграмы ад нападаў.

прэцэдэнты
Nginx - гэта універсальны вэб-сервер, які можна выкарыстоўваць у розных сцэнарыях. Некаторыя з найбольш распаўсюджаных выпадкаў выкарыстання ўключаюць:
- Абслугоўванне статычнага кантэнту: ён асабліва добра падыходзіць для абслугоўвання статычнага кантэнту, напрыклад, малюнкаў, файлаў CSS і файлаў JavaScript. Яго ўбудаваныя функцыі кэшавання і сціску могуць дапамагчы палепшыць прадукцыйнасць дастаўкі статычнага кантэнту.
- Балансіроўка нагрузкі: можа выкарыстоўвацца для размеркавання ўваходнага трафіку паміж некалькімі вэб-серверамі, дапамагаючы гарантаваць, што ні адзін сервер не будзе перагружаны.
- Зваротны проксі: ён можа дзейнічаць як зваротны проксі, які знаходзіцца перад адным або некалькімі вэб-серверамі і размяркоўвае ім ўваходныя запыты. Гэта можа дапамагчы палепшыць прадукцыйнасць і надзейнасць вэб-праграм.
- Завяршэнне SSL: ён можа спыняць злучэнні SSL, апрацоўваючы расшыфроўку трафіку SSL і перадаючы незашыфраваны трафік на вэб-сервер.
- Шлюз API: яго можна выкарыстоўваць як шлюз API, які накіроўвае ўваходныя запыты ў адпаведны мікрасэрвіс і апрацоўвае аўтэнтыфікацыю і аўтарызацыю.
Доступ да cPanel Лепшы VPS Купіце VPS зараз CDN Танны VPS Выберыце Linux Панэль кіравання cPanel бясплатна Кіраўніцтва па cPanel хостынг cPanel Карыстальніцкія адрасы электроннай пошты Кіраванне базамі дадзеных Выдзелены IP-адрас Бясплатныя панэлі кіравання Паляпшэнне SEO Linux сервер Linux Linux VPS Сістэма кіравання базамі дадзеных MySQL аптымізацыя малюнкаў RAID 5 SSD Маштабаванасць і гнуткасць віртуальны хостынг Выкарыстоўвайце сетку дастаўкі кантэнту Virtual Private Server Аўтаматычная ўстаноўка VPS VPS-хостынг VPS хостынг-правайдэр VPS у Еўропе АС VPS планы VPS Сервер VPS Аператыўная памяць сервера VPS VPS сёння VPS з рэзервовымі копіямі Вэб-хостынг кіраванне сайтам Прадукцыйнасць сайта Вэб-сайт з дапамогай cPanel Што такое CLI? сервер для Windows Windows VPS WordPress просты WordPress сёння Інструменты WordPress