جاري ڪريو nginx 1.18.0

ترقي جي هڪ سال کان پوء جي نمائندگي ڪئي وئي آهي اعلي ڪارڪردگي HTTP سرور ۽ multiprotocol پراکسي سرور جي نئين مستحڪم شاخ نگنڪس 1.18.0، جنهن مکيه شاخ 1.17.x جي اندر گڏ ڪيل تبديلين کي جذب ڪيو. مستقبل ۾، مستحڪم برانچ 1.18 ۾ سڀ تبديليون سنگين غلطين ۽ خطرن جي خاتمي سان لاڳاپيل هونديون. nginx 1.19 جي مکيه شاخ جلد ئي ٺاهي ويندي، جنهن جي اندر نئين خاصيتن جي ترقي جاري رهندي. عام استعمال ڪندڙن لاءِ جن وٽ ٽئين پارٽي ماڊلز سان مطابقت کي يقيني بڻائڻ جو ڪم نه آهي، صلاح ڏني مکيه شاخ استعمال ڪريو، جنهن جي بنياد تي تجارتي پيداوار Nginx Plus جي رليز هر ٽن مهينن ۾ ٺهيل آهن.

جي مطابق اپريل رپورٽ Netcraft nginx 19.56٪ سڀني فعال سائيٽن تي استعمال ڪيو ويو آهي (هڪ سال اڳ 20.73٪، ٻه سال اڳ 21.02٪)، جيڪو هن درجي ۾ مقبوليت ۾ ٻئي نمبر تي آهي (اپيچي جو حصو 27.64٪، گوگل - 10.03٪، Microsoft IIS - 4.77٪). ساڳئي وقت، جڏهن سڀني سائيٽن تي غور ڪندي، نينڪسڪس پنهنجي قيادت کي برقرار رکي ٿو ۽ مارڪيٽ جي 36.91٪ تي قبضو ڪري ٿو (هڪ سال اڳ 27.52٪)، جڏهن ته Apache جو حصو 24.73٪، Microsoft IIS - 12.85٪، Google - 3.42٪ سان ملندو آهي.

دنيا ۾ ملين سڀ کان وڌيڪ دورو ڪيل سائيٽن ۾، نينڪس جو حصو 25.54٪ آهي (هڪ سال اڳ 26.22٪، ٻه سال اڳ 23.76٪). في الحال، اٽڪل 459 ملين ويب سائيٽون هلائي رهيا آهن نينگڪس (هڪ سال اڳ 397 ملين). پاران ڏنل آهي W3Techs nginx 31.9٪ سائيٽن تي استعمال ڪيو ويو آهي 41.8 ملين سائيٽن مان سڀ کان وڌيڪ دورو ڪيو ويو، گذريل سال اپريل ۾ اهو انگ 38٪ هو، هڪ سال اڳ - 43.6٪ (ذڪر Cloudflare http سرور جي الڳ اڪائونٽنگ ڏانهن منتقلي جي ذريعي وضاحت ڪئي وئي آهي). Apache جو حصو سال ۾ 38.9٪ کان 8.6٪ تائين گھٽجي ويو، ۽ Microsoft IIS جو حصو 8.3٪ کان XNUMX٪ تائين. روس ۾ nginx استعمال ڪيو ويو آهي سڀ کان وڌيڪ دورو ڪيل سائيٽن جي 78.9٪ تي (هڪ سال اڳ - 81٪).

1.17.x اپ اسٽريم برانچ جي ترقي دوران شامل ڪيل سڀ کان وڌيڪ قابل ذڪر سڌارا:

  • هدايت شامل ڪئي وئي حد_ق_ر_رون، جيڪو آزمائشي رن موڊ کي چالو ڪري ٿو، جنهن ۾ درخواست جي پروسيسنگ جي شدت تي ڪابه پابنديون لاڳو نه ٿينديون آهن (بغير شرح جي حد)، پر جاري رکي ٿو حساب ۾ رکڻ جي درخواستن جي تعداد کي وڌ کان وڌ شيئر ميموري ۾ حدون؛
  • هدايت شامل ڪئي وئي حد_ڪنهن_ خشڪ_ رن، جيڪو ngx_http_limit_conn_module ماڊل کي ٽيسٽ رن موڊ ۾ تبديل ڪري ٿو، جنھن ۾ ڪنيڪشن جو تعداد محدود نه آھي، پر حساب ۾ ورتو وڃي ٿو.
  • شامل ڪيل هدايتون "auth_delay"، جيڪو توهان کي 401 جي جوابي ڪوڊ سان غير مجاز درخواستن ۾ دير شامل ڪرڻ جي اجازت ڏئي ٿو ته پاسورڊ اندازي جي شدت کي گھٽائڻ ۽ ان جي خلاف حفاظت ڪرڻ لاء. حملا، آپريشن جي عمل جي وقت جي ماپ کي ترتيب ڏيڻ (ٽائمنگ حملي) جڏهن سسٽم تائين رسائي محدود آهي پاسورڊ, پڇا ڳاڇا جو نتيجو يا جي وي ٽي (JSON ويب ٽوڪن)؛
  • "limit_rate" ۽ "limit_rate_after" هدايتن ۾ متغيرن لاءِ شامل ڪيل سپورٽ، گڏوگڏ "proxy_upload_rate" ۽ "proxy_download_rate" ۾ اسٽريم ماڊل جي هدايتن ۾؛
  • هدايت ۾ grpc_pass شامل ڪيل سپورٽ هڪ پيراميٽر ۾ متغير استعمال ڪرڻ لاءِ جيڪو پتو بيان ڪري ٿو. جيڪڏهن پتو هڪ ڊومين جي نالي جي طور تي بيان ڪيو ويو آهي، نالو سرور جي بيان ڪيل گروپن جي وچ ۾ ڳولهيو ويندو آهي، ۽، جيڪڏهن نه مليو، پوء حل ڪندڙ استعمال ڪندي طئي ڪيو ويو آهي؛
  • نوان متغير شامل ڪيا ويا $proxy_protocol_server_addr и $proxy_protocol_server_port, جنهن ۾ سرور ايڊريس ۽ پورٽ شامل آهي PROXY پروٽوڪول هيڊر مان حاصل ڪيل؛
  • ماڊل ۾ ngx_stream_limit_conn_module متغير شامل ڪيو ويو $limit_conn_status، جيڪو ڪنيڪشن جي تعداد کي محدود ڪرڻ جو نتيجو ذخيرو ڪري ٿو: PASSED، REJECTED يا REJECTED_DRY_RUN؛
  • ماڊل ۾ ngx_http_limit_req_module متغير شامل ڪيو ويو $limit_req_status, جيڪو درخواستن جي آمد جي شرح کي محدود ڪرڻ جو نتيجو ذخيرو ڪري ٿو: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN يا REJECTED_DRY_RUN;
  • ڊفالٽ طور، ماڊل گڏ ڪيو ويو آهي ngx_http_postpone_filter_module;
  • $r->internal_redirect() طريقو استعمال ڪندي "مقام" بلاڪ جي نالي کي ٽوگل ڪرڻ لاءِ مدد شامل ڪئي وئي جيڪا بلٽ ان پرل مترجم طرفان مهيا ڪيل آهي. ھن طريقي ۾ ھاڻي شامل آھي پروسيسنگ URIs سان فرار ٿيل اکرن سان؛
  • جڏهن استعمال ڪندي ”اپ اسٽريم“ هدايتون ”اپ اسٽريم“ سيٽنگ بلاڪ ۾هاش»ڪلائنٽ-سرور بائنڊنگ سان لوڊ بيلنس کي منظم ڪرڻ لاءِ، جيڪڏهن توهان هڪ خالي ڪيئي قدر بيان ڪريو ٿا، يونيفارم بيلنسنگ موڊ (رائونڊ-رابن) هاڻي چالو آهي؛
  • ioctl(FIONREAD) کي ڪال ڪرڻ لاءِ سپورٽ شامل ڪئي وئي جيڪڏھن دستياب آھي وقت سان گڏ تيز ڪنيڪشن کان پڙھڻ کان بچڻ لاءِ.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو