NGINX เจฏเฉ‚เจจเจฟเจŸ 1.20.0 เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ

เจนเฉ‹เจ‡เจ† เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ NGINX เจฏเฉ‚เจจเจฟเจŸ 1.20, เจœเจฟเจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js เจ…เจคเฉ‡ Java) เจตเจฟเฉฑเจš เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉฑเจฒ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค NGINX เจฏเฉ‚เจจเจฟเจŸ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจฆเฉ‡ เจฒเจพเจ‚เจš เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจก C เจ…เจคเฉ‡ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† เจ…เจชเจพเจšเฉ‡ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹