NGINX Unit 1.17.0 rakendusse serveri väljaanne

On toimunud rakenduste serveri väljalase NGINX Unit 1.17, mille raames arendatakse lahendust web-rakenduste käivitamiseks erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit'i haldamisel saavad samaaegselt töötada mitmed rakendused erinevates programmeerimiskeeltes, mille käivitamise parameetreid saab dünaamiliselt muuta ilma konfiguratsioonifailide muutmise ja taaskäivitamise vajaduseta. Kood on kirjutatud C-keskkonnas ja GNU Üldine Avaliku litsentsi alusel. on litsentseeritud Apache 2.0 all. NGINX Unit'i eripäradega saab tutvuda avatud esimese väljaande kohta.

Uues versioonis:

  • Võimalus использования выражений «return» и «location» в блоках «action» для немедленного возвращения произвольного кода возврата или перенаправления на внешний ресурс. Например, для запрета доступа к URI, подпадающих под маску «*/.git/*», или перенаправления на хост с www можно использовать следующие настройки:

    {
    „match”: {
    «uri»: «*/.git/*»
    },

    „action”: {
    «return»: 403
    }
    }

    {
    „match”: {
    «host»: «example.org»,
    },

    „action”: {
    «return»: 301,
    «location»: «https://www.example.org»
    }
    }

  • Поддержка дробных значений веса серверов в блоках «upstream«. Например, конструкцию с целыми весами, подразумевающую перенаправление на 192.168.0.103 в два раза меньшего числа запросов, чем для остальных:

    {
    «192.168.0.101:8080»: {
    «weight»: 2
    },
    «192.168.0.102:8080»: {
    «weight»: 2
    },
    «192.168.0.103:8080»: { },
    «192.168.0.104:8080»: {
    «weight»: 2
    }
    }

    теперь можно привести к более простой и логичной форме:

    {
    «192.168.0.101:8080»: { },
    «192.168.0.102:8080»: { },
    «192.168.0.103:8080»: {
    «weight»: 0.5
    },
    «192.168.0.104:8080»: { }
    }

  • Решены проблемы со сборкой в DragonFly BSD;
  • Исправлена ошибка, приводившая к выводу кода 502 «Bad Gateway» при высокой нагрузке;
  • Исправлена утечка памяти в router, проявляющаяся начиная с выпуска 1.13.0;
  • Устранены несовместимости с некоторыми приложениями Node.js.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster