كيف يمكنني إعادة توجيه من اباتشي القط?
سؤال
أنا أعمل على أول جافا الموقع.أنا تشغيل 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