Release van de applicatieserver NGINX Unit 1.17.0

Heeft plaatsgevonden uitgave van de applicatieserver NGINX Unit 1.17, waarin een oplossing wordt ontwikkeld voor de uitvoering van webapplicaties in verschillende programmeertalen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js en Java). Onder NGINX Unit kunnen meerdere applicaties in verschillende programmeertalen tegelijkertijd draaien, waarvan de uitvoeringsparameters dynamisch kunnen worden gewijzigd zonder dat het configuratiebestanden hoeft te worden aangepast of opnieuw te worden gestart. De code is geschreven in de programmeertaal C en wordt verspreid under Apache 2.0 license. De kenmerken van NGINX Unit kunnen worden bekeken in de aankondiging de eerste uitgave.

In de nieuwe versie:

  • Mogelijkheid gebruik van de expressies «return» en «location» in «action» blocks voor onmiddellijke terugkeer van willekeurige retourcodes of om te redirecten naar een externe bron. Bijvoorbeeld, om toegang te verbieden tot URI's die passen bij het patroon «*/*.git/*», of om te redirecten naar een host met www, kunnen de volgende instellingen worden gebruikt:

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

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

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

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

  • Ondersteuning voor decimale waarden van servergewichten in de blocks «upstream«. Bijvoorbeeld, de constructie met gehele gewichten, die een redirect naar 192.168.0.103 bedoelt met de helft van het aantal verzoeken dan voor de anderen:

    {
    «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
    }
    }

    kan nu worden vereenvoudigd tot een logischer vorm:

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

  • Problemen met de opbouw in DragonFly BSD zijn opgelost;
  • Een bug is opgelost die leidde tot een 502 «Bad Gateway» foutcode onder hoge belasting;
  • Een geheuglek in de router is opgelost, dat begon met de release 1.13.0;
  • Incompatibiliteiten met sommige Node.js-applicaties zijn verholpen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster