سؤال

أنا أعمل على أول جافا الموقع.أنا تشغيل Apache Tomcat على المنفذ 8080 ، أباتشي HTTPD على المنفذ 80.URL الحالي أنه لا يمكن الوصول إلى الموقع في (على سبيل المثال) 123.4.5.6:8080.أريد أن إزالة ميناء عدد من URL قبل أن النقطة المجال على IP جديد.

في هذه اللحظة أنا فقط باستخدام أباتشي بريس, ومع ذلك أنا على خطة باستخدام البرامج النصية CGI وغيرها من الاشياء مرة أكتشف mod_jk الخ...لذلك أنا لا أريد أن تغيير هر المنفذ 80 و إيقاف أباتشي.

آمل أن يكون هذا منطقي.

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

المحلول

الطريقة الصحيحة لفعل الأشياء هو ترك أباتشي في 80 و هر في 8080 و استخدام المكونات في (ويفضل mod_proxy) إلى وكيل هر من طراز أباتشي.mod_proxy لن تستغرق أكثر من 10 دقيقة إلى إعداد.

هذا كيف هو بسيط جدا لمتابعة.

نصائح أخرى

بالطريقة المعتادة ويتم ذلك ، كما سبق ذكره ، هو استخدام mod_jk من أباتشي HTTPD إلى الأمام هذا المحتوى التي تريد معالجتها من قبل قط.

هناك سريعة HowTo في tomcat.apache.org.تحتاج إلى القيام بما يلي:

  • نسخ mod_jk.so في وحدات المناسبة دليل أباتشي HTTPD.
  • إنشاء ملف التكوين workers.properties
  • في أباتشي HTTPD هو httpd.conf, إضافة القسم إلى تكوين mod_jk.
  • ضمان هر تم تكوينه لقبول mod_jk البروتوكول والتي عادة ما تكون على المنفذ 8009.

الخطوط في httpd.conf مع JkMount:

JkMount  /examples/* worker1

أقول أباتشي HTTPD أي من هذه الطلبات بإحالتها إلى هر.

كل الإجابات المفيدة أعلاه هي جيدة, ولكن أنا أفضل بكثير mod_proxy أكثر mod_jk.لا يوجد تركيب إضافية القيام به mod_proxy ، على عكس mod_jk, والإعداد هو أسهل بكثير. mod_jk يمنحك المزيد من السيطرة على مفصل ضبط هر المعلمات, ولكن إذا كنت ترغب فقط بسيطة توجيه من اباتشي القط ، mod_proxy هو الطريق للذهاب.

إذا كنت تريد محتوى ثابت أن يخدمها أباتشي بدلا من هر يجب عليك استخدام mod_jk : http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html

و ماذا عن SSL - إذا كنا نريد أباتشي للتعامل مع HTTPS, لأنه هو أسرع ثم java/هر?

يجب عليك تكوين القط باستخدام هذا الرابط.عن هر 7 http://tomcat.apache.org/tomcat-7.0-doc/proxy-howto.html

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