nginx 1.21.4 کی مرکزی شاخ جاری کی گئی ہے، جس کے اندر نئی خصوصیات کی ترقی جاری ہے (متوازی معاون مستحکم برانچ 1.20 میں، صرف سنگین غلطیوں اور کمزوریوں کے خاتمے سے متعلق تبدیلیاں کی جاتی ہیں)۔
اہم تبدیلیاں:
- ALPN کی بجائے NPN (Next Protocol Negotiation) ایکسٹینشن کا استعمال کرتے ہوئے HTTP/2 کنکشن قائم کرنے کے لیے سپورٹ کو بند کر دیا گیا ہے۔
- بندش کو یقینی بنایا SSL- کنکشن جب کلائنٹ ALPN ایکسٹینشن استعمال کرتا ہے، اگر کنکشن کے مذاکراتی عمل کے دوران معاون پروٹوکول کا انتخاب نہیں کیا جاتا ہے۔
- "sendfile_max_chunk" ہدایت میں، پہلے سے طے شدہ قدر کو 2 میگا بائٹس میں تبدیل کر دیا گیا ہے۔
- proxy_half_close ہدایت کو سٹریم ماڈیول میں شامل کر دیا گیا ہے، جو کسی ایک سائیڈ پر پراکسیڈ TCP کنکشن بند کرتے وقت رویے کو کنفیگر کرنے کے لیے استعمال کیا جا سکتا ہے ("TCP ہاف کلوز")؛
- اسٹریم ماڈیول میں، تعاون یافتہ ALPN پروٹوکولز (h2, http/1.1) اور $ssl_alpn_protocol متغیر کی فہرست کی وضاحت کے لیے ssl_alpn ہدایت شامل کی گئی ہے، جو کلائنٹ کے ساتھ بات چیت کیے گئے ALPN پروٹوکول کی عکاسی کرتا ہے۔
- OpenSSL 3.0 استعمال کرتے وقت SSL_sendfile() کو کال کرنے کے لیے تعاون شامل کیا گیا؛
- کلیدی فریم سے شروع ہونے والی ویڈیو سٹریم کو نشر کرنے کے لیے ngx_http_mp4_module ماڈیول میں "mp4_start_key_frame" ہدایت شامل کی گئی۔
- chunked ٹرانسفر انکوڈنگ کا استعمال کرتے وقت $content_length متغیر کی سیٹنگ۔
- پراکسیڈ بیک اینڈ سے غلط لمبائی کا جواب موصول ہونے پر کنکشن کیشنگ کی خرابی کو ٹھیک کیا گیا۔
- بیک اینڈ سے غلط ہیڈر کے لیے "معلومات" کے بجائے "خرابی" کی سطح کے ساتھ فکسڈ لاگنگ؛
- HTTP/2 اور aio_write ہدایت کا استعمال کرتے وقت فکسڈ درخواستیں لٹک رہی ہیں۔
ماخذ: opennet.ru
