De release van de applicatieserver NGINX Unit 1.18.0

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

  • De isolatiemodus «rootfs» om de toegang van de applicatie tot slechts een bepaald deel van het bestandssysteem te beperken. Voor het wijzigen van de zichtbare root van het bestandssysteem voor de applicatie wordt de aanroep pivot_root() gebruikt, die in tegenstelling tot de onveilige systeemaanroep chroot() niet alleen de root van het bestandssysteem verplaatst, maar ook isolatie op het niveau van de namespace toepast, vergelijkbaar met wat gebruikt wordt in containers. Bovendien monteert Unit automatisch alle specifieke taalafhankelijkheden in de geïsoleerde boom van het bestandssysteem, naast de expliciet opgegeven map van de applicatie (werkt alleen voor een beperkt aantal talen).

    {
    «type»: «python 2.7»,
    «path»: «/»,
    «home»: «/venv/»,
    «module»: «wsgi»,
    «isolation»: {
    «rootfs»: «/var/app/sandbox/»
    }
    }

  • Mogelijkheid om meerdere oproep-schema's in de configuratie op te geven met behulp van de nieuwe sectie «targets«. Deze mogelijkheid vereenvoudigt de configuratie van gemengde adresseringsschema's, waarbij bijvoorbeeld een groot deel van de verzoeken via index.php wordt verwerkt, ongeacht de opgevraagde URI, terwijl de beheerdersinterface rechtstreeks leidt tot het aanroepen van scripts. Eerder werden dergelijke instellingen uitgevoerd via de definitie van twee applicaties, maar nu kan dit met één. Bijvoorbeeld, in plaats van:

    {
    «wp_index»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,
    «root»: «/path/to/wordpress/»,
    «script»: «index.php»
    },

    «wp_direct»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,
    «root»: «/path/to/wordpress/»
    }
    }

    kan worden opgegeven

    {
    «wp»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,

    «targets»: {
    «index»: {
    «root»: «/path/to/wordpress/»,
    «script»: «index.php»
    },

    «direct»: {
    «root»: «/path/to/wordpress/»
    }
    }
    }
    }

  • Ondersteuning toegevoegd voor codering van symbolen in de vorm «%xx» in de opties voor het matchen van «uri» en «arguments», evenals in de optie «pass».

Bron: opennet.ru

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