NGINX Unit 1.9.0 Ilova serveri versiyasi

bo'lib o'tdi dastur serverining chiqarilishi NGINX birligi 1.9, 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:

  • imkoniyat URI argumentlari, sarlavhalari va Cookie-fayllarga asoslangan marshrut so'rovlari;

    "sarlavhalar": [
    {
    "Qabul qilish-kodlash": "*gzip*",
    "Foydalanuvchi-agent": "Mozilla/5.0*"
    },
    {
    "Foydalanuvchi-agent": "curl*"
    }
    ]

  • Marshrutni moslashtirish shablonlari endi o'rta ifoda niqoblarini qo'llab-quvvatlaydi. Masalan,

    "host": ["eu-*.example.com", "!eu-5.example.com"]

  • qo'llab-quvvatlash konfiguratsiyadagi massivlar tarkibini manipulyatsiya qilish uchun POST usuli yordamida yuborilgan operatsiyalar (o'zgarishlar JSON formatida uzatiladi);

    curl -X POST -d β€˜{β€œmatch”: {β€œuri”: β€œ/production/*”}, \
    "action": {"pass": "applications/wiki-prod"}}' \
    --unix-socket=/path/to/control.unit.sock \
    http://localhost/config/routes/

  • Asosiy jarayonni imtiyozli foydalanuvchi sifatida ishga tushirmasdan Linuxda CAP_SETUID va CAP_SETGID imkoniyatlaridan foydalangan holda foydalanuvchi va guruhni o'zgartirishni qo'llab-quvvatlash.

Manba: opennet.ru

a Izoh qo'shish