إصدار nginx 1.29.6

تم إصدار الفرع الرئيسي لـ nginx الإصدار 1.29.6، والذي يستمر فيه تطوير الميزات الجديدة. بالتوازي مع ذلك، يتم دعم الفرع المستقر 1.28.x، مع إجراء تغييرات تتعلق فقط بإصلاح الأخطاء والثغرات الأمنية الخطيرة. في المستقبل، سيتم إنشاء الفرع المستقر 1.29 بناءً على الفرع الرئيسي 1.30.x. كود المشروع مكتوب بلغة C وموزع بموجب ترخيص BSD.

يُضيف الإصدار الجديد إمكانية ربط جلسات العميل بنفس الخوادم ضمن مجموعة. تتوفر ثلاث طرق: "ملف تعريف الارتباط" - لنقل البيانات حول الخادم المُختار الخادم عبر ملف تعريف الارتباط المحدد؛ "route" — يقوم الخادم المُوَجَّه بتعيين مسار للعميل عند تلقي الطلب الأول؛ "learn" — يحلل nginx الاستجابات من الخادم الأصلي ويتذكر الجلسات التي بدأها الخادم. لتكوين الربط، تمت إضافة توجيه "sticky" إلى كتلة "upstream" في وحدة "http"، وتمت إضافة معلمات "route" و"drain" إلى توجيه "server". # يتم تعيين الخادم "a" أو "b" عبر ملف تعريف الارتباط srv_id. upstream backend { server backend1.example.com route=a; server backend2.example.com route=b; sticky cookie srv_id expires=1h domain=.example.com path=/; } # يتم أخذ المسار من ملف تعريف الارتباط "JSESSIONID" أو، إذا لم يتم تعيينه، من معلمة jsessionid في URI. map $cookie_jsessionid $route_cookie { ~.+\.(?P\w+)$ $route; } map $request_uri $route_uri { ~jsessionid=.+\.(?P\w+)$ $route; } upstream backend { server backend1.example.com route=a; server backend2.example.com route=b; sticky route $route_cookie $route_uri; } # يقوم الخادم الرئيسي بإنشاء جلسة عن طريق تعيين ملف تعريف الارتباط "EXAMPLECOOKIE" في الاستجابة الأولى. # يتم توجيه الطلبات الأخرى التي تحتوي على ملف تعريف الارتباط هذا إلى نفس الخادم. upstream backend { server backend1.example.com:8080; server backend2.example.com:8081; sticky learn create=$upstream_cookie_examplecookie lookup=$cookie_examplecookie zone=client_sessions:1m; }

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster