NGINX เดฏเต‚เดฃเดฟเดฑเตเดฑเต 1.27.0 เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเตผ เดฑเดฟเดฒเต€เดธเต

ะžะฟัƒะฑะปะธะบะพะฒะฐะฝ ัะตั€ะฒะตั€ ะฟั€ะธะปะพะถะตะฝะธะน NGINX Unit 1.27.0, ะฒ ั€ะฐะผะบะฐั… ะบะพั‚ะพั€ะพะณะพ ั€ะฐะทะฒะธะฒะฐะตั‚ัั ั€ะตัˆะตะฝะธะต ะดะปั ะพะฑะตัะฟะตั‡ะตะฝะธั ะทะฐะฟัƒัะบะฐ web-ะฟั€ะธะปะพะถะตะฝะธะน ะฝะฐ ั€ะฐะทะปะธั‡ะฝั‹ั… ัะทั‹ะบะฐั… ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ะธ Java). ะŸะพะด ัƒะฟั€ะฐะฒะปะตะฝะธะตะผ NGINX Unit ะผะพะถะตั‚ ะพะดะฝะพะฒั€ะตะผะตะฝะฝะพ ะฒั‹ะฟะพะปะฝัั‚ัŒัั ะฝะตัะบะพะปัŒะบะพ ะฟั€ะธะปะพะถะตะฝะธะน ะฝะฐ ั€ะฐะทะฝั‹ั… ัะทั‹ะบะฐั… ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั, ะฟะฐั€ะฐะผะตั‚ั€ั‹ ะทะฐะฟัƒัะบะฐ ะบะพั‚ะพั€ั‹ั… ะผะพะถะฝะพ ะธะทะผะตะฝัั‚ัŒ ะดะธะฝะฐะผะธั‡ะตัะบะธ ะฑะตะท ะฝะตะพะฑั…ะพะดะธะผะพัั‚ะธ ะฟั€ะฐะฒะบะธ ั„ะฐะนะปะพะฒ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ ะธ ะฟะตั€ะตะทะฐะฟัƒัะบะฐ. ะšะพะด ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต ะกะธ ะธ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน Apache 2.0. ะก ะพัะพะฑะตะฝะฝะพัั‚ัะผะธ NGINX Unit ะผะพะถะฝะพ ะฟะพะทะฝะฐะบะพะผะธั‚ัŒัั ะฒ ะฐะฝะพะฝัะต ะฟะตั€ะฒะพะณะพ ะฒั‹ะฟัƒัะบะฐ.

เดชเตเดคเดฟเดฏ เดตเต‡เตผเดธเดฟเด•เตพ:

  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฟะตั€ะตะผะตะฝะฝั‹ั… ะธ ะฟัƒัั‚ั‹ั… ะทะฝะฐั‡ะตะฝะธะน ะฒ ะดะธั€ะตะบั‚ะธะฒะต ยซlocationยป, ะฟั€ะธะฒัะทะฐะฝะฝั‹ั… ะบ ะดะตะนัั‚ะฒะธัะผ ยซreturnยป.
  • ะฃะฟั€ะพั‰ะตะฝะพ ะฟะตั€ะตะฝะฐะฟั€ะฐะฒะปะตะฝะธะต HTTP-ะทะฐะฟั€ะพัะพะฒ ะฝะฐ HTTPS. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฝะพะฒะฐั ะฟะตั€ะตะผะตะฝะฝะฐั $request_uri, ัะพะดะตั€ะถะฐั‰ะฐั URI ะทะฐะฟั€ะพัะฐ, ะบะพั‚ะพั€ัƒัŽ ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฟั€ะธ ะพะฟั€ะตะดะตะปะตะฝะธะธ ะผะฐั€ัˆั€ัƒั‚ะฐ ะฒ ะบะฐั‡ะตัั‚ะฒะต ะฟะฐั€ะฐะผะตั‚ั€ะฐ ะดะธั€ะตะบั‚ะธะฒั‹ ยซlocationยป ะฒะฝัƒั‚ั€ะธ ะฑะปะพะบะฐ ยซactionยป: { ยซlistenersยป: { ยซ*:443ยป: { ยซtlsยป: { ยซcertificateยป: ยซexample.comยป }, ยซpassยป: ยซroutesยป }, ยซ*:80ยป: { ยซpassยป: ยซroutesยป } }, ยซroutesยป: [ { ยซmatchยป: { ยซschemeยป: ยซhttpยป }, ยซactionยป: { ยซreturnยป: 301, ยซlocationยป: ยซhttps://${host}${request_uri}ยป } } }
  • ะŸั€ะตะดะพัั‚ะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฝะฐัั‚ั€ะพะนะบะธ ะธะผะตะฝะธ ั„ะฐะนะปะฐ, ะพั‚ะปะธั‡ะฝะพะณะพ ะพั‚ index.html, ะบะพั‚ะพั€ั‹ะน ะฑัƒะดะตั‚ ะพั‚ะดะฐะฝ ะฟั€ะธ ะพะฑั€ะฐั‰ะตะฝะธะธ ั ัƒะบะฐะทะฐะฝะธะตะผ ั‚ะพะปัŒะบะพ ะบะฐั‚ะฐะปะพะณะฐ (ะฝะฐะฟั€ะธะผะตั€, site.com/cms/). ยซroutesยป: [ { ยซmatchยป: { ยซuriยป: ยซ/cms/*ยป }, ยซactionยป: { ยซshareยป: ยซ/var/cms$uriยป, ยซindexยป: ยซdefault.htmlยป } }, { ยซactionยป: { ยซshareยป: ยซ/var/www$uriยป } } ]
  • ะ”ะปั Ruby Rack ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ัƒัั‚ะฐะฝะพะฒะบะฐ ะฟะตั€ะตะผะตะฝะฝะพะน ะพะบั€ัƒะถะตะฝะธั ยซSCRIPT_NAMEยป.
  • ะžะฑะตัะฟะตั‡ะตะฝะฐ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั GCC 12.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•