ʻO NGINX Unit 1.27.0 Hoʻokuʻu ʻana i ke kikowaena noi

Ua paʻi ʻia ka server noi NGINX Unit 1.27.0, kahi e hoʻomohala ʻia ai kahi hopena e hōʻoia i ka hoʻomaka ʻana o nā noi pūnaewele ma nā ʻōlelo hoʻonohonoho like ʻole (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a me Java. ). Hiki i ka NGINX Unit ke holo i nā noi he nui i nā ʻōlelo papahana like ʻole, hiki ke hoʻololi ʻia nā ʻāpana hoʻomaka me ka ʻole o ka pono e hoʻoponopono i nā faila a hoʻomaka hou. Ua kākau ʻia ke code ma C a māhele ʻia ma lalo o ka laikini Apache 2.0. Hiki iā ʻoe ke ʻike i nā hiʻohiʻona o NGINX Unit i ka hoʻolaha o ka hoʻokuʻu mua.

Ma ka mana hou:

  • Hoʻohui i ka hiki ke hoʻohana i nā ʻano like ʻole a me nā waiwai ʻole i ke kuhikuhi "wahi", i hoʻopaʻa ʻia i nā hana "hoʻi".
  • Hoʻololi hou ʻia o nā noi HTTP i HTTPS. Hoʻohui ʻia kahi ʻano hou $request_uri i loaʻa ka URI noi, hiki ke hoʻohana ʻia i ka wehewehe ʻana i kahi ala ma ke ʻano he ʻāpana i ke kuhikuhi "wahi" i loko o ka poloka "hana": { "nā hoʻolohe": { "*:443": { "tls ": { "certificate" : "example.com" }, "pass": "alanui" }, "*:80": { "pass": "alanui" } }, "alanui": [ { "match": { "kumu": " http" }, "hana": { "hoʻi": 301, "wahi": "https://${host}${request_uri}" } } }
  • Hiki ke hoʻonohonoho i kahi inoa faila ma waho o index.html, e hāʻawi ʻia i ka wā e komo ai me kahi papa kuhikuhi (e laʻa, site.com/cms/). "nā ala": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "hana": { "kaʻana like": "/var/www$uri" } } ]
  • No Ruby Rack, ua hoʻonohonoho ʻia ke ʻano hoʻololi kaiapuni "SCRIPT_NAME".
  • Hāʻawi ʻia ka hoʻohālikelike me GCC 12.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka