Udgivelse af applikationsserver NGINX Unit 1.16.0

Har fundet sted udgivelse af applikationsserver NGINX Unit 1.16, 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:

  • Tilføjet støtte til belastningsfordeling i round-robin-tilstand. For eksempel, for at fordele belastningen mellem to servere 192.168.0.100 og 192.168.0.101 med dobbelt så mange forespørgsler rettet mod den anden kan følgende struktur anvendes:

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

  • Implementeret mulighed for at definere fleksible forespørgselsruter, der ligner funktionaliteten af «try_files» i nginx. En ekstra rute defineres ved hjælp af direktivet «fallback», som aktiveres, hvis den anmodede fil ikke findes i stien, der er defineret ved direktivet «share». For eksempel, for at kalde en PHP-handler, hvis filen ikke findes i mappen /data/www/, kan man angive:

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

    Det er tilladt at bruge indlejrede «fallback»-blokke. For eksempel, hvis filen ikke findes i /data/www/, kan man forsøge at levere den fra /data/cache/, og hvis den heller ikke findes der, omdirigere anmodningen til en anden backend:

    {
    «share»: «/data/www/»,

    «fallback»: {
    «share»: «/data/cache/»,

    «fallback»: {
    «proxy»: «http://127.0.0.1:9000»
    }
    }
    }

  • I de indlæste konfigurationsparametre i JSON-format er der sørget for at fjerne kommentarer i JavaScript-stil («//…» og «/* … */») og rydde sekvensmarkørerne for byte (UTF-8 BOM), hvilket kan være nyttigt ved manuel redigering af parametre i JSON.
  • Hukommelsesforbruget er reduceret ved at spole meget store anmodningers krop ud på disken.

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