NGINX Unit Application Server 1.17.0:n julkaisu

tapahtui sovelluspalvelimen julkaisu NGINX-yksikkö 1.17, jonka puitteissa kehitetään ratkaisua web-sovellusten käynnistämisen varmistamiseksi eri ohjelmointikielillä (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit voi ajaa samanaikaisesti useita sovelluksia eri ohjelmointikielillä, joiden käynnistysparametreja voidaan muuttaa dynaamisesti ilman tarvetta muokata asetustiedostoja ja käynnistää uudelleen. Koodi on kirjoitettu kielellä C ja jakelija lisensoitu Apache 2.0:lla. Voit tutustua NGINX-yksikön ominaisuuksiin osoitteessa ilmoitus ensimmäinen ongelma.

Uudessa versiossa:

  • Tilaisuus käyttämällä "return"- ja "location"-lausekkeita "toiminta"-lohkoissa palauttamaan välittömästi mielivaltaisen palautuskoodin tai uudelleenohjauksen ulkoiseen resurssiin. Voit esimerkiksi estää pääsyn URI:ihin, jotka vastaavat "*/.git/*" -maskia tai uudelleenohjauksen isäntään, jossa on www, käyttämällä seuraavia asetuksia:

    {
    "ottelu": {
    "uri": "*/.git/*"
    },

    "toiminta": {
    "paluu": 403
    }
    }

    {
    "ottelu": {
    "host": "example.org",
    },

    "toiminta": {
    "paluu": 301,
    "sijainti": "https://www.example.org"
    }
    }

  • Tuki murto-osille palvelinpainoille lohkoissa "yläjuoksulla". Esimerkiksi malli, jossa on kokonaislukupainot, mikä tarkoittaa uudelleenohjausta osoitteeseen 192.168.0.103 puolet niin monta pyyntöä kuin muut:

    {
    "192.168.0.101:8080": {
    "paino": 2
    },
    "192.168.0.102:8080": {
    "paino": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "paino": 2
    }
    }

    voidaan nyt pelkistää yksinkertaisempaan ja loogisempaan muotoon:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "paino": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Korjattu ongelmat rakentamisessa DragonFly BSD:ssä;
  • Korjattu virhe, joka johti koodin 502 "Bad Gateway" ulostuloon suurella kuormituksella;
  • Korjattu muistivuoto reitittimessä, joka ilmeni julkaisusta 1.13.0 alkaen;
  • Yhteensopimattomuudet joidenkin Node.js-sovellusten kanssa on korjattu.

Lähde: opennet.ru

Lisää kommentti