ะะฟัะฑะปะธะบะพะฒะฐะฝ ัะตัะฒะตั ะฟัะธะปะพะถะตะฝะธะน 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