"Enginx" yoki "eNGINe X" nomi bilan ham tanilgan Nginx - bu keraksiz asoratlarsiz veb-server yaratish imkonini beruvchi dastur. Dastur universal bo'lib, pochta yoki proksi-server sifatida foydalanish mumkin.
Nginx - bu rus ishlanmasi, uning muallifi Igor Sysoev, Rambler kompaniyasining etakchi mutaxassislaridan biri. Dastur 2002 yilda paydo bo'lgan va uni yaratish zarurati server yukini oshirishda ishlash bilan bog'liq muammolar bilan bog'liq edi. 2004 yilda yordamchi dastur nafaqat Rambler tomonidan, balki uchinchi tomon tashkilotlari tomonidan ham qo'llanila boshlandi, 2011 yildan boshlab - Sysoevga tegishli kompaniya modernizatsiya va qo'llab-quvvatlashga e'tibor qaratdi. Endi dastur bir nechta versiyalarda, shu jumladan pullik, rivojlangan funksionallik bilan taqdim etilgan.
Nginx operatsion algoritmini klassik server bilan solishtirish mumkin, u mijoz so'rovlarini qabul qilish, ularni qayta ishlash va kerakli sahifani to'g'ri ko'rsatish uchun zarur bo'lgan kerakli fayllar, kodlar, grafikalar, matn, video va boshqa narsalarni yuborishni o'z ichiga oladi.
Farqi shundaki, Nginx hodisaga yo'naltirilgan so'rovni qayta ishlash sxemasi bilan asinxron ishlaydi. Ushbu xususiyat tufayli dastur kirish va chiqishni bloklamasdan bir nechta ulanishlarni qo'llab-quvvatlaydi. Bunday tavsif juda murakkab ko'rinadi, yaxshiroq tushunish uchun siz misolni tahlil qilishingiz kerak:
Klassik serverning ishlash algoritmi ma'lumotlarni kiritish va chiqarish bilan bog'liq barcha operatsiyalar tugaguniga qadar yangi so'rovlarni qayta ishlashni bloklashni o'z ichiga oladi, Nginx bilan bu istisno. Ushbu xususiyat tufayli server bir vaqtning o'zida ko'plab so'rovlar bilan ishlaydi, bu mavjud resurslardan samaraliroq foydalanish imkonini beradi, uzatish kechikishlarini va boshqa muammolarni bartaraf etadi.
Nginx nafaqat standart serverning funktsiyalari bilan shug'ullanadi. Dasturdan quyidagi vazifalarni hal qilish uchun foydalanish mumkin:
Nginx ning asosiy afzalliklari quyidagilardan iborat:
Nginx-ning o'ziga xos xususiyati uning ko'p platformali tabiati bo'lib, u turli xil operatsion muhitlarda ishlatilishi mumkin. Ko'pincha u quyidagi operatsion tizimlarda qo'llaniladi:
U nafaqat kompyuterda, balki bulutda, masalan, GCP yoki AWS da oʻrnatilgan tizimlarda ham qoʻllanilishi mumkin. Tegishli kutubxonalar va kompilyatorlar mavjud boʻlsa, undan boshqa OTlarda ham foydalanish mumkin.
Ishlab chiquvchining so‘zlariga ko‘ra, Nginx dasturi avval hamma joyda qo‘llanilgan Apache platformasiga muqobil bo‘lishi kerak edi. Amaliyot shuni ko'rsatdiki, yangi dasturiy ta'minot veb-saytning statik kontenti bilan o'zaro aloqada bo'lganda ancha muvaffaqiyatli bo'ladi, serverga yuk minimaldir va ishlashda hech qanday muammo yo'q. Afzallik, ayniqsa, mahsulot kartalari, tashrif qog'ozlari, bloglarni o'z ichiga olgan statik tarkib bilan tavsiflangan veb-saytlarda sezilarli.
Taqqoslashda siz quyidagi omillarni ham hisobga olishingiz kerak:
Nginx-ni sozlash va ishlatish odatda yuqori malakani talab qilmaydi, hatto unchalik tajribali bo'lmagan ma'murlar ham vazifalarni bajara olmaydi, ammo ba'zida muvaffaqiyatsizliklar yuzaga keladi. Statistikaga ko'ra, quyidagilar eng keng tarqalgan:
Linuxga o'xshash tizimda o'rnatish vaqtida siz ikkita texnologiyadan, oldindan tuzilgan paketdan yoki koddan foydalanishingiz mumkin. Paket oddiyroq usul, ammo kod ko'proq imkoniyatlarni ochadi, yordamchi modullarni o'rnatishga imkon beradi. Biroq, uning murakkabligi foydalanishni cheklaydi, shuning uchun paket texnologiyasi afzalroqdir. Microsoft Windows holatida siz Win32 API interfeysidan foydalanishingiz kerak bo'ladi.
Linux-ga paketdan o'rnatish "sudo apt-get updatesudo apt-get install nginx" buyrug'i bilan faollashtiriladi. Barcha keyingi sozlamalar “/etc/nginx/” papkasi orqali amalga oshiriladi, uning asosiy fayli nginx.conf.
Konfiguratsiya jarayonida siz quyidagi parametrlarga alohida e'tibor berishingiz kerak:
Nginx-ning fayllar bilan ishonchli o'zaro ta'siri uchun siz "/etc/nginx/sites-enabled" katalogiga ulanishingiz kerak. Ulanish tufayli siz saytlarni ishga tushirishni tezlashtirishingiz mumkin, ular ochilgandan keyin ma'lumotlar o'chirilmaydi.
Nginx - bu standart yoki proksi-serverni tashkil qilish bilan bog'liq ko'plab muammolarni hal qilish imkonini beruvchi qulay, samarali yechim. Ba'zi jihatlari bo'yicha u Apache'dan oshib ketadi, kamroq hisoblash quvvatini talab qiladi, protsessor va operativ xotirani yuklamaydi va bir vaqtning o'zida bir nechta ulanishlar bilan o'zaro ta'sir o'tkazishga qodir.
Nginx-ning ko'p qirraliligi dasturni chop etilgan tipologiya va kontentdan qat'i nazar, turli saytlar bilan moslashtiradi. Ayniqsa qiyin vaziyatlarda siz Nginx-ni Apache bilan birgalikda ishlatishingiz mumkin, ammo ko'p hollarda uning asosiy imkoniyatlari etarli.
Foydalanuvchi hisobi ariza topshirilgandan so‘ng darhol ochiladi.
Toʻlovni amalga oshirganingizdan soʻng darhol xizmatdan foydalanishni boshlashingiz mumkin.