سؤال

ما هي الطريقة المفضلة لنشر تطبيقات compojure/sinatra؟لدي مواقع متعددة تعمل على المضيف لذا لا يمكنني تشغيل رصيف المراكب الصغيرة/الهجين على المنفذ 80.كيف يمكنني التعامل مع مواقع/تطبيقات متعددة تعمل على نفس المضيف؟

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

المحلول

استخدم خادم الويب مثل أباتشي الذي يعمل على المنفذ 80 واستخدام <أ href = على "HTTP : //httpd.apache.org/docs/2.2/vhosts/name-based.html "يختلط =" نوفولو noreferrer "> المضيفين الظاهري لتوجيه حركة المرور إلى ملقم التطبيق الصحيح. وذلك أساسا كنت تشغيل كل تطبيق الخادم (رصيف / الهجين، الخ) على منفذ آخر وبعد ذلك في كل المضيف الظاهري سيكون له تكوين مختلف لاستخدام شيء من هذا القبيل <لأ href = "http://httpd.apache.org/ مستندات / 2.0 / وزارة الدفاع / mod_proxy.html "يختلط =" نوفولو noreferrer "> وكيل وزارة الدفاع لإعادة توجيه حركة المرور إلى ملقم التطبيق. هل يمكن استخدام خادم الويب المختلفة مثل لايت باد أو <وأ href = "http://nginx.net "يختلط =" noreferrer نوفولو "> إنجن إكس . عن التطبيق سيناترا هل يمكن أن ننظر أيضا في Phusion الركاب، ويعرف أيضا باسم القضبان وزارة الدفاع، وزارة الدفاع ويعرف أيضا باسم رف ، والذي يعمل من الناحية النظرية مع أي التطبيق الرف، على الرغم من أنني قد استخدمت فقط مع القضبان.

إذا نظرتم الى ذلك بعض أكثر وستجد أن هناك مخططات مختلفة لإعادة توجيه حركة المرور إلى ملقم التطبيقات من خادم الويب، ولكن الآلية الأساسية لعمل هذا النوع من الشيء يغلي دائما الى وجود خادم الويب الذي يستمع على المنفذ 80 يستخدم المضيفين الظاهري القائم على اسم ثم إحالة حركة المرور إلى التطبيق المناسب.

نصائح أخرى

لقد كنت أفعل هذا النوع من الأشياء مع العديد من الخوادم المستقلة (على سبيل المثال، AllegroServe) لسنوات.لقد وجدت أن أفضل نهج هو:

  • تشغيل كل خادم على منفذ مختلف غير مميز (مثل 8080)
  • يجري pound (أو Nginx وما إلى ذلك) على 80، تم ضبطه لتعيين الطلبات لكل تطبيق.

الباوند رائع، والتكوينات في نهاية المطاف بسيطة للغاية (على عكس Nginx).كما سيقوم أيضًا بواجهة SSL وتعقيم HTTP نيابةً عنك، مما يزيل العبء عن تطبيقك.

استخدم الركاب! http://modrails.com - هو البرنامج المساعد لاباتشي وإنجن إكس التي تسمح لك (جدا) بسهولة تشغيل روبي التطبيق كمضيف الظاهري

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