Vydanie aplikačného servera NGINX Unit 1.17.0

uskutočnilo sa vydanie aplikačného servera Jednotka NGINX 1.17, v rámci ktorej sa vyvíja riešenie na zabezpečenie spúšťania webových aplikácií v rôznych programovacích jazykoch (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). NGINX Unit dokáže súčasne spúšťať viacero aplikácií v rôznych programovacích jazykoch, ktorých spúšťacie parametre je možné dynamicky meniť bez nutnosti úpravy konfiguračných súborov a reštartu. Kód je napísaný v C a distribuovaný licencovaný pod Apache 2.0. S funkciami NGINX Unit sa môžete zoznámiť v oznámenie prvý problém.

V novej verzii:

  • Príležitosť pomocou výrazov „návrat“ a „umiestnenie“ v blokoch „akcia“ na okamžité vrátenie ľubovoľného návratového kódu alebo presmerovanie na externý zdroj. Ak chcete napríklad odmietnuť prístup k identifikátorom URI, ktoré zodpovedajú maske „*/.git/*“ alebo presmerovať na hostiteľa s www, môžete použiť nasledujúce nastavenia:

    {
    "zápas": {
    "uri": "*/.git/*"
    },

    "akcia": {
    "návrat": 403
    }
    }

    {
    "zápas": {
    "hostiteľ": "example.org",
    },

    "akcia": {
    "návrat": 301,
    "location": "https://www.example.org"
    }
    }

  • Podpora pre zlomkové váhy servera v blokoch "upstream". Napríklad návrh s celočíselnými váhami, ktorý znamená presmerovanie na 192.168.0.103 o polovicu menej požiadaviek ako na ostatné:

    {
    "192.168.0.101:8080": {
    "hmotnosť": 2
    },
    "192.168.0.102:8080": {
    "hmotnosť": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "hmotnosť": 2
    }
    }

    teraz možno zredukovať na jednoduchšiu a logickejšiu formu:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "hmotnosť": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Opravené problémy so stavaním v DragonFly BSD;
  • Opravená chyba, ktorá viedla k výstupu kódu 502 „Bad Gateway“ pri vysokej záťaži;
  • Opravený únik pamäte v smerovači, ktorý sa objavoval od vydania 1.13.0;
  • Nekompatibilita s niektorými aplikáciami Node.js bola vyriešená.

Zdroj: opennet.ru

Pridať komentár