Versió del servidor d'aplicacions NGINX Unit 1.27.0

S'ha publicat el servidor d'aplicacions NGINX Unit 1.27.0, dins del qual s'està desenvolupant una solució per garantir el llançament d'aplicacions web en diversos llenguatges de programació (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). ). La unitat NGINX pot executar simultàniament diverses aplicacions en diferents llenguatges de programació, els paràmetres de llançament de les quals es poden canviar de forma dinàmica sense necessitat d'editar fitxers de configuració i reiniciar-los. El codi està escrit en C i distribuït sota la llicència Apache 2.0. Podeu familiaritzar-vos amb les característiques de la unitat NGINX a l'anunci del primer llançament.

En la nova versió:

  • S'ha afegit la possibilitat d'utilitzar variables i valors buits a la directiva "ubicació", vinculats a accions de "retorn".
  • Redirecció simplificada de sol·licituds HTTP a HTTPS. S'ha afegit una nova variable $request_uri que conté l'URI de sol·licitud, que es pot utilitzar quan es defineix una ruta com a paràmetre a la directiva "ubicació" dins del bloc "action": { "listeners": { "*:443": { "tls ": { "certificat": "example.com" }, "pass": "rutes" }, "*:80": { "pass": "rutes" } }, "rutes": [ { "coincidència": { "scheme": "http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • És possible configurar un nom de fitxer diferent de index.html, que es donarà en accedir només amb un directori (per exemple, site.com/cms/). "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "action": { "share": "/var/www$uri" } } ]
  • Per a Ruby Rack, s'ha establert la variable d'entorn "SCRIPT_NAME".
  • S'ofereix compatibilitat amb GCC 12.

Font: opennet.ru

Afegeix comentari