سؤال

أقوم بتجربة عدة لغات (بيثون، روبي ...)، وأود أن أعرف ما إذا كانت هناك طريقة لتحسين خادم Apache الخاص بي لتحميلالمؤكد وحدات فقط في المؤكد VirtualHost، على سبيل المثال:

http://myapp1 <- just with Ruby support 
http://myapp2 <- just with Python support
http://myapp3 <- just with Php support
...

شكرا.

هل كانت مفيدة؟

المحلول

يحمل كل عامل Apache كل وحدة نمطية، لذلك من غير الممكن القيام به داخل Apache نفسه.

ما عليك القيام به هو نقل وحدات لغتك إلى العمليات الخارجية لعمال Apache.

يتم ذلك لغاتك مع الوحدات التالية:

نصائح أخرى

لا أعتقد أن هذا ممكن،

  1. قد تكون العملية نفس الخيط / المتشعب تخدم صفحات من مختلف الفضاليات. لذلك إذا كانت قد حملت فقط بيثون، فما يحدث عندما يحتاج إلى خدمة روبي؟
  2. للسبب 1، بعض التوجيهات هي خادم الويب فقط، وليس محددة VirtualHost. MaxRequestSperchild، LoadModule إلخ هي مثل.

أعتقد أن الطريقة الوحيدة هي الحصول على خادم ويب "وكيل" يرسل طلبات إلى الخوادم الحقيقية ...

يحتوي الخادم الوكيل على قائمة بأسماء النطاقات -> لغة جانب الخادم، ولا تفعل شيئا آخر ولكن إعادة توجيه الشفافية إلى الخادم الحقيقي الصحيح

يوجد خادم حقيقي N، كل واحد مع تكوين محدد ولغة واحدة مدعومة وتحميلها ... سيستمع كل خادم على منفذ مختلف بالطبع وفي نهاية المطاف فقط على جهاز الاسترجاع

يجب أن تفعل Apache Mod_Proxy المهمة

بلدي 2 سنتا

فكرتي هي العديد من عمليات Apache (كل واحد مع تكوين مختلف) الاستماع في عناوين و / أو منافذ مختلفة وكيل HTTP (الحبار أو Apache) في الجبهة إعادة توجيه إلى الخادم. هذا لديه ميزة إضافية محتملة للتخزين المؤقت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top