lighttpd
يُعدّ lighttpd (يُنطق "لايتي") [ 2 ] خادم ويب مفتوح المصدر مُحسَّن للبيئات التي تتطلب سرعة عالية. وقد كتبه في الأصل يان كنيشكه كإثبات لمفهوم مشكلة c10k - أي كيفية التعامل مع 10000 اتصال بالتوازي على خادم واحد، [ 3 ] ولكنه اكتسب شهرة عالمية. [ 4 ] واسمه مُشتق من كلمتي "light" و" httpd ".
الفرضية
بفضل استهلاكه المنخفض للذاكرة (مقارنةً بخوادم الويب الأخرى)، [ 5 ] وانخفاض حمل وحدة المعالجة المركزية ، وتحسينات السرعة [ 6 ] ، يُعدّ برنامج lighttpd مناسبًا للخوادم التي تعاني من مشاكل في التحميل، أو لتقديم الوسائط الثابتة بشكل منفصل عن المحتوى الديناميكي. برنامج lighttpd مجاني ومفتوح المصدر ، ويُوزّع بموجب ترخيص BSD . يعمل البرنامج بشكل أصلي على أنظمة التشغيل الشبيهة بنظام Unix ، مع دعم تجريبي لنظام Microsoft Windows . [ 7 ]
دعم التطبيقات
يدعم خادم Lighttpd واجهات FastCGI و SCGI و CGI للبرامج الخارجية، مما يسمح باستخدام تطبيقات الويب المكتوبة بأي لغة برمجة مع الخادم. ونظرًا لشعبية لغة PHP ، فقد حظي أداؤها باهتمام خاص. يمكن تهيئة واجهة FastCGI الخاصة بـ Lighttpd لدعم PHP مع ذاكرة التخزين المؤقت للتعليمات البرمجية (مثل APC ) بكفاءة عالية. بالإضافة إلى ذلك، حظيت باهتمام واسع النطاق نظرًا لشعبيتها في مجتمعات Python و Perl و Ruby و Lua . يدعم Lighttpd أيضًا WebDNA، وهو نظام قواعد بيانات مرن يعمل في الذاكرة ، مصمم لبناء مواقع ويب تعتمد على قواعد البيانات. يُعد خادم Lighttpd خادم ويب شائعًا لإطاري عمل Catalyst و Ruby on Rails . لا يدعم Lighttpd واجهة ISAPI .
سمات
- موازنة الأحمال ، CGI ، FastCGI ، SCGI ، وكيل HTTP ، Servlet AJP ، دعم نفق WebSocket
chrootيدعم- أداء آلية أحداث خادم الويب –
select()،poll()وepoll()[ 8 ] - دعم أنظمة إشعارات الأحداث
kqueueالأكثر كفاءة مثل وepoll - إعادة كتابة عناوين URL المشروطة (mod_rewrite)
- TLS/SSL مع دعم SNI ، عبر OpenSSL و GnuTLS و Mbed TLS و NSS و WolfSSL . [ 9 ]
- المصادقة على خادم LDAP أو DBI
- إحصائيات RRDtool
- تنزيل قائم على القواعد مع إمكانية وجود برنامج نصي يتعامل فقط مع المصادقة
- دعم تضمين جانب الخادم (ولكن ليس CGI من جانب الخادم من SSI) [ 10 ]
- استضافة افتراضية مرنة
- دعم الوحدات
- نصوص لغة برمجة Lua عبر mod_magnet [ 11 ]
- دعم WebDAV
- ضغط HTTP باستخدام mod_deflate (zlib, brotli, zstd)
- خفيف الوزن (أقل من 1 ميجابايت ) [ 12 ]
- تصميم أحادي العملية مع عدد قليل من الخيوط فقط. لا يتم بدء أي عمليات أو خيوط لكل اتصال.
- دعم بروتوكول HTTP/2 منذ الإصدار 1.4.56 من برنامج lighttpd
- دعم بروتوكول HTTP/2 WebSocket منذ الإصدار 1.4.65 من برنامج lighttpd
- دعم بروتوكول TLS Encrypted Client Hello (ECH) منذ الإصدار lighttpd 1.4.77 [ 13 ]
القيود
- لا تدعم الإصدارات الأقدم من 1.4.40 رسميًا إرسال الملفات الكبيرة من CGI أو FastCGI أو الخوادم الوكيلة [ 14 ] إلا باستخدام X-Sendfile. وقد أُزيل هذا القيد في lighttpd 1.4.40. [ 15 ]
- لا يدعم بروتوكول HTTP/3
الاستخدام
استُخدم برنامج Lighttpd في الماضي من قِبل العديد من المواقع الإلكترونية ذات الزيارات العالية، بما في ذلك Bloglines و xkcd و Meebo و YouTube . [ 16 ] كما قامت مؤسسة ويكيميديا بتشغيل خوادم Lighttpd في وقت سابق. [ 17 ] ونظرًا لصغر حجمه نسبيًا، فإنه يُستخدم غالبًا في الأجهزة المدمجة مثل GL.iNet و Turris Omnia .
كما يستخدمه برنامج git كخادم HTTP.
انظر أيضاً
- مقارنة برامج خوادم الويب
- بروتوكول ذاكرة التخزين المؤقت للإنترنت
- خادم وكيل يناقش وكلاء جانب العميل
- خادم وكيل عكسي يناقش خوادم الوكيل من جانب المصدر
- خادم حركة المرور
- مسرّع الويب الذي يناقش تسريع HTTP المستند إلى المضيف
مراجع
- ↑ "1.4.85" . 8 يوليو 2026. تم الاطلاع عليه في 8 يوليو 2026 .
- ↑ "lighthttpd fly light" . تم الاطلاع عليه بتاريخ 13-06-2010 .
جميع هذه الكلمات تصف lighttpd (تُنطق: lighty).
. - ↑ "lighttpd: Story" . lighttpd.net . تم الاطلاع عليه بتاريخ 22 ديسمبر 2008 .
- ↑ "مدعوم بواسطة لايت تي بي دي" . ويكي لايت تي بي دي . تم الاطلاع عليه بتاريخ 22 ديسمبر 2008 .
- ↑ "مقارنة أداء خادم الويب" . مؤرشف من الأصل في 5 يونيو 2016. تم الاطلاع عليه في 15 مارس 2012 ..
- ↑ غابرييل كيرنيس ويوليوس خروبوتشيك. هل الأحداث سريعة؟ . تقرير فني من جامعة باريس 7. 2009.
- ↑ "إصدار lighttpd 1.4.70" . تم الاطلاع عليه بتاريخ 10-05-2023 .
- ↑ غامو، لؤي؛ بريشت، تيم؛ شوكلا، أمول؛ بارياغ، ديفيد (2004). "مقارنة وتقييم آليات أحداث epoll وselect وpoll" (ملف PDF) . ندوة لينكس . جامعة واترلو. ص 215.
- ↑ gstrauss (29-11-2020). "1.4.56 - Lighttpd - fly light" . Lighttpd . تم الاسترجاع في 2-06-2023 .
- ↑ Lighttpd - خطأ رقم 1101: لا يعمل تضمين SSI الافتراضي مع CGI – مختبرات Lighttpd
- ↑ "Docs ModMagnet - Lighttpd - lighty labs" .
- ↑ "إصدارات lighttpd" . lighttpd.net . تم الاطلاع عليه بتاريخ 20 يونيو 2010 .
- ↑ "lighttpd TLS ECH" .
- ↑ "يزداد استهلاك الذاكرة عند استخدام خادم وكيل + بروتوكول SSL + ملف كبير" . متتبع أخطاء lighttpd . تم الاطلاع عليه بتاريخ 11 أبريل 2011 .
- ↑ "يجب على برنامج lighttpd تخزين الاستجابات مؤقتًا (بعد أن يتجاوز حجمها حدًا معينًا) على القرص" . متتبع أخطاء lighttpd . تم الاطلاع عليه بتاريخ 16 يوليو 2016 .
- ↑ "استخدم خادم الويب Lighttpd بخفة" . ServerWatch. مؤرشف من الأصل في 31 مارس 2014. تم الاطلاع عليه في 12 فبراير 2008 .
- ↑ "مدعوم بواسطة Lighttpd" . الموقع الرسمي. 4 أبريل 2007. تاريخ الاطلاع: 22 ديسمبر 2008.
يُستخدم Lighttpd من قِبل العديد من المواقع المعروفة. السيناريو المعتاد هو استخدام Lighttpd كخادم مُخفف للأعباء لنشر المحتوى الثابت وترك المهام المعقدة لخادم آخر.
للمزيد من القراءة
- بوجوس ، أندريه (29 أكتوبر 2008). Lighttpd (الطبعة الأولى ). نشر الحزمة . ص. 236. ردمك 978-1847192103.
روابط خارجية
- برامج مجانية متعددة المنصات
- برنامج مجاني مكتوب بلغة C
- برنامج خادم ويب مجاني
- برامج متعلقة بشبكة يونكس
- برنامج خادم الويب لنظام التشغيل لينكس
- برنامج الإنترنت لنظام التشغيل ويندوز
