NGINX Unit 1.16.0 Ilova serveri versiyasi

bo'lib o'tdi dastur serverining chiqarilishi NGINX birligi 1.16, turli dasturlash tillarida (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js va Java) veb-ilovalarni ishga tushirishni ta'minlash uchun yechim ishlab chiqadi. NGINX Unit boshqaruvi ostida turli xil dasturlash tillaridagi bir nechta ilovalar bir vaqtning o'zida ishlashi mumkin, ularning ishga tushirish parametrlari konfiguratsiya fayllarini tahrirlash va qayta ishga tushirishni talab qilmasdan dinamik ravishda o'zgartirilishi mumkin. Kod C tilida yozilgan va tarqaladi Apache 2.0 ostida litsenziyalangan. NGINX birligining xususiyatlari bilan tanishishingiz mumkin e'lon birinchi reliz.

Yangi versiyada:

  • Qo'shilgan aylanma rejimda yukni muvozanatlashni qo'llab-quvvatlash. Masalan, yukni ikkita 192.168.0.100 va 192.168.0.101 serverlarida taqsimlash va ikkinchi serverga ikki baravar ko'p so'rov yuborish uchun siz quyidagi konstruktsiyadan foydalanishingiz mumkin:

    "yuqori oqim": {
    "rr-lb": {
    "serverlar": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "vazn": 2 }
    }
    }
    }

  • Amalga oshirildi funksionallikka o'xshash so'rovlarni yo'naltirish uchun moslashuvchan qoidalarni o'rnatish qobiliyati "try_files"nginx-da. Qo'shimcha marshrut "qayta tiklash" direktivasi yordamida belgilanadi, agar so'ralgan fayl "almashish" direktivasi orqali aniqlangan yo'lda topilmasa, ishga tushadi. Masalan, agar /data/www/ katalogida fayl bo'lmasa, PHP ishlov beruvchisini chaqirish uchun siz quyidagilarni belgilashingiz mumkin:

    {
    "share": "/data/www/",
    "ortga qaytish": {
    "pass": "applications/php"
    }
    }

    Ichki "qayta" bloklardan foydalanishga ruxsat beriladi. Masalan, agar fayl /data/www/ ichida bo'lmasa, uni /data/cache/ dan olishga urinib ko'rishingiz mumkin, agar u ham bo'lmasa, so'rovni boshqa serverga yo'naltiring:

    {
    "share": "/data/www/",

    "ortga qaytish": {
    "share": "/ma'lumotlar/kesh/",

    "ortga qaytish": {
    "proksi": "http://127.0.0.1:9000"
    }
    }
    }

  • JSON formatida yuklangan konfiguratsiya parametrlari JavaScript uslubidagi izohlarni (β€œ//…” va β€œ/* … */”) olib tashlash va bayt ketma-ketligi belgilarini tozalashni taΚΌminlaydi (UTF-8 BOM), JSON-da parametrlarni qo'lda tahrirlashda foydali bo'lishi mumkin.
  • Juda katta so'rovlar tanasini diskka o'chirish orqali xotira sarfini kamaytirish.

Manba: opennet.ru

a Izoh qo'shish