Release van de NGINX Unit 1.16.0 applicatieserver

Heeft plaatsgevonden uitgave van de applicatieserver NGINX Unit 1.16, 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:

  • Toegevoegd ondersteuning voor load balancing in round-robin-modus. Bijvoorbeeld, om de belasting over twee servers 192.168.0.100 en 192.168.0.101 te verdelen, met een tweemaal hogere richting van aanvragen naar de tweede, kan de volgende constructie worden gebruikt:

    "upstreams": {
    "rr-lb": {
    "servers": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "weight": 2 }
    }
    }
    }

  • De ondersteuning voor de mogelijkheid om flexibele regels voor verzoekroutering in te stellen, vergelijkbaar met de functionaliteit van "try_files" in nginx. Een aanvullende route wordt ingesteld met de directive "fallback", die wordt geactiveerd als het aangevraagde bestand niet wordt gevonden op het pad zoals gedefinieerd via de directive "share". Bijvoorbeeld, om een PHP-handler aan te roepen als het bestand niet in de map /data/www/ aanwezig is, kan worden opgegeven:

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

    Ingebedde blokken "fallback" zijn toegestaan. Bijvoorbeeld, als het bestand niet in /data/www/ aanwezig is, kan geprobeerd worden om het vanuit /data/cache/ te leveren, en als het daar ook niet is, kan het verzoek worden doorgestuurd naar een andere backend:

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

    "fallback": {
    "share": "/data/cache/",

    "fallback": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • De in JSON-geformatteerde configuratieparameters zorgen voor het verwijderen van JavaScript-stijl opmerkingen ("//..." en "/* ... */") en de schoonmaak van byte order markeringen (UTF-8 BOM), wat nuttig kan zijn bij het handmatig bewerken van parameters in JSON.
  • Het geheugengebruik is verminderd door de lichaam van zeer grote aanvragen naar de schijf te verplaatsen.

Bron: opennet.ru

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