سؤال

واني اسعى الى تكوين mod_jk لإعادة توجيه الطلبات إلى بلدي تطبيق الويب للتشغيل في قط. (قرأت في مكان آخر أن mod_proxy_ajp هو الطريق للذهاب ولكن ترغب في الحصول على هذا برزت لأول مرة). أنا جديدة على هر وmod_jk.

وأحاول الوصول إلى - http://www.example.com/test/index .jsp

وأحصل على خطأ 400 في بلدي سجلات اباتشي بعد أن تكوين mod_jk. إلى تطبيق الويب يسير على ما يرام عندما كنت اختباره مباشرة في قط. في ملف السجل mod_jk أرى أنه محاولة لوضع الخريطة A / index.jsp لكنه فشل مع و400. لذا أرى أن mod_jk هو الحصول على الاحتجاج ولكن ما modjk لا نرى تطبيق الويب.

وأي مساعدة هي موضع تقدير

وأنا على سوزي لينكس 11 وأنا على تشغيل اباتشي وهر في نفس مربع.

وبلدي httpd.conf هو ملف متجانسة. في ذلك أضفت ما يلي -

<IfModule jk_module>
Alias /test/ "/srv/tomcat6/webapps/A"
JkWorkersFile   /usr/local/apache2/conf/workers.properties
JkShmFile       /usr/local/apache2/logs/mod_jk.shm
JkLogFile       /usr/local/apache2/logs/mod_jk.log
JkLogLevel      debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JKMount        /test/ A1
JkMount     /test/* A1
JkOptions       +ForwardSSLCertChain
</IfModule>

ولدي ما يلي في workers.properties -

#Define 1 real worker using ajp13
worker.list=A
#Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.ajp13.lbfactor=50
worker.ajp13.cachesize=10
worker.ajp13.cache_timeout=600
worker.ajp13.socket_keepalive=1
worker.ajp13.socket_timeout=300

وشكرا،  - فاس

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

المحلول

ويسمى عامل لديك ولكن خرائط JkMount لA1. يجب أن يكون إدخال واحد من هذا القبيل،

وJkMount / اختبار / * A

واعتدت على حد سواء mod_jk وmod_proxy_ajp. تحت الحمل الثقيل، mod_jk بأداء أفضل لأن الاتصال mod_jk هو أكثر ثباتا. mod_proxy هو في الواقع أسهل بكثير لإعداد.

وتحرير: تكوين عامل غير صحيح أيضا. وينبغي أن يكون شيء من هذا القبيل،

#Define 1 real worker using ajp13
worker.list=A
#Set properties for worker1 (ajp13)
worker.A.type=ajp13
worker.A.host=localhost
worker.A.port=8009
worker.A.lbfactor=50
worker.A.cachesize=10
worker.A.cache_timeout=600
worker.A.socket_keepalive=1
worker.A.socket_timeout=300

نصائح أخرى

هل تحميل وحدة؟

 LoadModule jk_module [path to it]

والتوجيه سوف يكون صحيحا إذا تم تحميله بالفعل أو التي جمعت في ما أعتقد.

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