Udgivelsen af applikationsserveren NGINX Unit 1.18.0

Har fundet sted udgivelse af applikationsserver NGINX Unit 1.18, hvor løsningen til lancering af webapplikationer på forskellige programmeringssprog (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js og Java) udvikles. Under NGINX Unit kan flere applikationer på forskellige programmeringssprog køre samtidig, og opstartparametre kan ændres dynamisk uden behov for at redigere konfigurationsfiler og genstarte. Koden er skrevet i C og distribueres under Apache 2.0-licensen. Du kan lære mere om funktionerne ved NGINX Unit i annonceringen den første udgave.

I den nye version:

  • Isoleringsmodus er implementeret «rootfs» for at begrænse applikationens adgang til kun bestemte dele af filsystemet. For at ændre den synlige rod af filsystemet for applikationen anvendes opkaldet pivot_root(), hvilket, i modsætning til det usikre systemopkald chroot(), ikke bare flytter rodpunktet af filsystemet, men bruger isolering på niveau med navnerum, lignende den, der anvendes i containere. Desuden monterer Unit automatisk alle specifikke sprogs afhængigheder i det isolerede filsystemtræ (funktionerer kun for et begrænset antal sprog), ud over den specifikt angivne applikationskatalog.

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

  • Muligheden for at angive flere opkaldsskemar i konfigurationen ved hjælp af den nye sektion «targets«. Denne funktion gør det lettere at konfigurere blandede adresseringsskemaer, hvor for eksempel langt de fleste anmodninger behandles gennem index.php uanset den anmodede URI, mens administratorgrænsefladen direkte fører til kald af scripts. Tidligere blev sådanne indstillinger foretaget gennem definitionerne af to applikationer, men nu kan man klare sig med én. For eksempel, i stedet for:

    {
    «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 du angive

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

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

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

  • Tilføjet support for kodning af tegn i formen «%xx» i indstillingerne for «uri» og «arguments», samt i indstillingen «pass».

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster