nginx 1.18.0 خوشې کول

د یو کال پرمختګ وروسته استازیتوب د د لوړ فعالیت HTTP سرور او ملټي پروتوکول پراکسي سرور نوې مستحکم څانګه نګینکس ایکس اینمکس، کوم چې د اصلي څانګې 1.17.x کې راټول شوي بدلونونه جذب کړي. په راتلونکي کې، په مستحکم څانګه 1.18 کې ټول بدلونونه به د جدي غلطیو او زیانونو له منځه وړلو پورې اړه ولري. د نګینکس 1.19 اصلي څانګه به ډیر ژر جوړه شي، په کوم کې چې د نوو ځانګړتیاوو پراختیا به دوام ومومي. د عادي کاروونکو لپاره چې د دریمې ډلې ماډلونو سره مطابقت ډاډمن کولو دنده نلري، وړاندیز شوی اصلي څانګه وکاروئ ، د کوم پراساس د سوداګریز محصول نګینکس پلس خپرونه په هرو دریو میاشتو کې رامینځته کیږي.

سره سم د اپریل راپور Netcraft nginx د ټولو فعال سایټونو په 19.56٪ کې کارول کیږي (یو کال دمخه 20.73٪، دوه کاله وړاندې 21.02٪)، کوم چې په دې کټګورۍ کې د شهرت دوهم ځای سره مطابقت لري (د اپاچي ونډه د 27.64٪ سره مطابقت لري، ګوګل - 10.03٪، مایکروسافټ IIS - 4.77٪). په ورته وخت کې، کله چې د ټولو سایټونو په پام کې نیولو سره، نګینکس خپل مشرتابه ساتي او د بازار 36.91٪ (یو کال دمخه 27.52٪) قبضه کوي، پداسې حال کې چې د اپاچي ونډه د 24.73٪ سره سمون لري، د مایکروسافټ IIS - 12.85٪، ګوګل - 3.42٪.

په نړۍ کې د ملیون ډیری لیدل شوي سایټونو په مینځ کې، د نګینکس ونډه 25.54٪ ده (یو کال دمخه 26.22٪، دوه کاله وړاندې 23.76٪). اوس مهال شاوخوا 459 ملیون ویب پاڼې نګینکس پرمخ وړي (397 ملیون یو کال دمخه). لخوا ډاټا W3Techs nginx په 31.9٪ سایټونو کې کارول کیږي د میلیونونو ډیری لیدل شوي، د تیر کال په اپریل کې دا شمیره 41.8٪ وه، یو کال دمخه - 38٪ (کمښت د Cloudflare http سرور جلا حساب ورکولو ته د لیږد لخوا تشریح شوی). د اپاچي ونډه په کال کې له 43.6٪ څخه 38.9٪ ته راښکته شوه، او د مایکروسافټ IIS ونډه له 8.6٪ څخه 8.3٪ ته راښکته شوه. په روسیه کې nginx لخوا کارول شوی په 78.9٪ ډیری لیدل شوي سایټونو کې (یو کال دمخه - 81٪).

ترټولو د پام وړ پرمختګونه د 1.17.x د پورتنۍ څانګې د پراختیا په جریان کې اضافه شوي:

  • لارښود اضافه شو حد_ډیک_ وچه_درنه، کوم چې د محاکمې چلولو حالت فعالوي، په کوم کې چې د غوښتنې پروسس کولو شدت باندې هیڅ محدودیت نه پلي کیږي (پرته د نرخ محدودیت)، مګر په شریکه حافظه کې د حدونو څخه د غوښتنو شمیر په پام کې نیولو ته دوام ورکوي؛
  • لارښود اضافه شو محدود_کون_ وچه_درنه، کوم چې د ngx_http_limit_conn_module ماډل د ټیسټ رن موډ ته بدلوي، په کوم کې چې د اړیکو شمیر محدود نه دی، مګر په پام کې نیول شوی؛
  • اضافه شوی لارښود "auth_ ځنډ"، کوم چې تاسو ته اجازه درکوي د 401 ځواب کوډ سره غیر مجاز غوښتنو ته ځنډ اضافه کړئ ترڅو د پاسورډ اټکل کولو شدت کم کړي او په وړاندې یې ساتنه وکړي. بریدونه، د عملیاتو د اجرا کولو وخت اندازه کول (د برید وخت) کله چې سیسټمونو ته لاسرسی محدود وي رمز, د یوې پوښتنې پایله او یا J.W.T. (JSON ویب ټوکن)؛
  • د "حد_ شرح" او "limit_rate_after" لارښوونو کې د متغیرونو لپاره ملاتړ اضافه شوی، په بیله بیا د "proxy_upload_rate" او "proxy_download_rate" لارښوونو کې د سټریم ماډل کې؛
  • په لارښود کې grpc_pass په پیرامیټر کې د متغیر کارولو لپاره اضافي ملاتړ چې پته تعریفوي. که چیرې پته د ډومین نوم په توګه مشخص شي، نوم د سرورونو بیان شوي ګروپونو کې پلټل کیږي، او که چیرې ونه موندل شي، نو د حل کونکي په کارولو سره ټاکل کیږي؛
  • نوي تغیرات اضافه شوي $proxy_protocol_server_addr и $proxy_protocol_server_port, کوم چې د سرور پته او پورټ لري چې د پراکسي پروتوکول سرلیک څخه ترلاسه شوی؛
  • په ماډل کې 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

Add a comment