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

เดธเด‚เดญเดตเดฟเดšเตเดšเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเตผ เดฑเดฟเดฒเต€เดธเต NGINX เดฏเต‚เดฃเดฟเดฑเตเดฑเต 1.20, เดตเดฟเดตเดฟเดง เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเตฝ (เดชเตˆเดคเตเดคเตบ, PHP, Perl, Ruby, Go, JavaScript/Node.js, Java) เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดธเดฎเดพเดฐเด‚เดญเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. NGINX เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดจเต เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเต†เดฏเตเด‚ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเดคเต†เดฏเตเด‚ เด…เดตเดฏเตเดŸเต† เดฒเต‹เดžเตเดšเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚. เด•เต‹เดกเต เดธเดฟเดฏเดฟเดฒเตเด‚ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเต เด…เดชเตเดชเดพเดšเตเดšเต† 2.0 เดชเตเดฐเด•เดพเดฐเด‚ เดฒเตˆเดธเตปเดธเต. NGINX เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเดพเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เด†เดฆเตเดฏ เดชเตเดฐเดถเตเดจเด‚.

ะ’ ะฝะพะฒะพะน ะฒะตั€ัะธะธ ะดะปั ัะทั‹ะบะฐ Python ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟั€ะพะณั€ะฐะผะผะฝะพะณะพ ะธะฝั‚ะตั€ั„ะตะนัะฐ ASGI (Asynchronous Server Gateway Interface), ะบะพั‚ะพั€ั‹ะน ั€ะฐะทั€ะฐะฑะพั‚ะฐะฝ ะบะฐะบ ะทะฐะผะตะฝะฐ WSGI, ะฝะฐั†ะตะปะตะฝะฝะฐั ะฝะฐ ะพะฑะตัะฟะตั‡ะตะฝะธะต ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธั ัะตั€ะฒะตั€ะพะฒ, ั„ั€ะตะนะผะฒะพั€ะบะพะฒ ะธ ะฟั€ะธะปะพะถะตะฝะธะน, ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‰ะธั… ั€ะฐะฑะพั‚ัƒ ะฒ ะฐัะธะฝั…ั€ะพะฝะฝะพะผ ั€ะตะถะธะผะต.
NGINX Unit ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธ ะพะฟั€ะตะดะตะปัะตั‚ ะฟั€ะธะผะตะฝัะตะผั‹ะน ะฒ Python-ะฟั€ะธะปะพะถะตะฝะธะธ ะธะฝั‚ะตั€ั„ะตะนั (ASGI ะธะปะธ WSGI). ะšะพะฝั„ะธะณัƒั€ะฐั†ะธั ASGI ะฐะฝะฐะปะพะณะธั‡ะฝะฐ ั€ะฐะฝะตะต ะฟั€ะตะดะปะฐะณะฐะฒัˆะธะผัั ะฝะฐัั‚ั€ะพะนะบะฐะผ ะดะปั WSGI.

เดฎเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ:

  • ะ’ ะผะพะดัƒะปัŒ Python ะดะพะฑะฐะฒะปะตะฝ ะฒัั‚ั€ะพะตะฝะฝั‹ะน ัะตั€ะฒะตั€ WebSocket, ะบะพั‚ะพั€ั‹ะน ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฒ ะฟั€ะธะปะพะถะตะฝะธัั…, ัะพะฒะผะตัั‚ะธะผั‹ั… ัะพ ัะฟะตั†ะธั„ะธะบะฐั†ะธะตะน ASGI Message Format 2.1.
  • ะ˜ะฝะธั†ะธะฐะปะธะทะฐั†ะธั ะผะพะดัƒะปั PHP ั‚ะตะฟะตั€ัŒ ะฟั€ะพะธะทะฒะพะดะธั‚ัั ะดะพ ะตะณะพ ะฟะพะผะตั‰ะตะฝะธั ะฒ chroot, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะทะฐะณั€ัƒะถะฐั‚ัŒ ะฒัะต ะดะพัั‚ัƒะฟะฝั‹ะต ะฒ ัะธัั‚ะตะผะต ะดะพะฟะพะปะฝะตะฝะธั.
  • ะ’ ัะฟะธัะพะบ ะฟะพะดะดะตั€ะถะธะฒะฐะตะผั‹ั… MIME-ั‚ะธะฟะพะฒ ะดะพะฑะฐะฒะปะตะฝั‹ ะธะทะพะฑั€ะฐะถะตะฝะธั AVIF ะธ APNG.
  • ะขะตัั‚ะพะฒั‹ะน ะฝะฐะฑะพั€ ะฟะตั€ะตะฒะตะดั‘ะฝ ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั pytest.
  • ะžะฑะตัะฟะตั‡ะตะฝะพ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะพะต ะผะพะฝั‚ะธั€ะพะฒะฐะฝะธะต ะธะทะพะปะธั€ะพะฒะฐะฝะฝะพะน ะคะก /tmp ะฒ chroot-ะพะบั€ัƒะถะตะฝะธัั….
  • ะงะตั€ะตะท ะฟะตั€ะตะผะตะฝะฝัƒัŽ $host ะฟั€ะตะดะพัั‚ะฐะฒะปะตะฝ ะดะพัั‚ัƒะฟ ะบ ะฝะพั€ะผะฐะปะธะทะพะฒะฐะฝะฝะพะผัƒ ะทะฝะฐั‡ะตะฝะธัŽ ะทะฐะณะพะปะพะฒะบะฐ ยซHostยป ะธะท ะทะฐะฟั€ะพัะฐ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซcallableยป ะดะปั ัƒัั‚ะฐะฝะพะฒะบะธ ะฒั‹ะทั‹ะฒะฐะตะผั‹ั… ะธะผั‘ะฝ Python-ะฟั€ะธะปะพะถะตะฝะธะน.
  • ะžะฑะตัะฟะตั‡ะตะฝะฐ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั PHP 8 RC 1.
  • ะ’ ะพะฑัŠะตะบั‚ ยซisolationยป ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ยซautomountยป ะดะปั ะพั‚ะบะปัŽั‡ะตะฝะธั ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะพะณะพ ะผะพะฝั‚ะธั€ะพะฒะฐะฝะธั ะทะฐะฒะธัะธะผะพัั‚ะตะน ะดะปั ะผะพะดัƒะปะตะน ะฟะพะดะดะตั€ะถะบะธ ัะทั‹ะบะพะฒ.

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

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