আমি সংযোগকারীগুলি ব্যবহার করে অ্যাপাচি-ওয়েবসার্ভারের মাধ্যমে টমকেট অ্যাক্সেস করতে চাই। আমি ডকুমেন্টেশনের সাথে আঁকড়েছি : http://tomcat.apache.org/connectors-doc/generic_howto/quick.html আমি কেবল এটি আমার ডেবিয়ান- (স্কিজ)-সিস্টেমে ব্যবহৃত ডিরেক্টরি-কাঠামোর সাথে মেলে সামান্য পরিবর্তন করেছি।
সুতরাং আমি /etc/apache2/httpd.conf এ নিম্নলিখিতগুলি যুক্ত করেছি:
# Load mod_jk module
# Update this path to match your modules location
#LoadModule jk_module libexec/mod_jk.so
# Declare the module for <IfModule directive> (remove this line on Apache 2.x)
#AddModule mod_jk.c
# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to httpd.conf)
JkWorkersFile /etc/apache2/workers.properties
# Where to put jk shared memory
# Update this path to match your local state directory or logs directory
JkShmFile /var/log/apache2/mod_jk.shm
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
JkLogFile /var/log/apache2/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# Send everything for context /examples to worker named worker1 (ajp13)
JkMount /tomcat7/* worker1
আমি মডিউলটির লোডিং সম্পর্কে মন্তব্য করেছি, কারণ প্যাকেজ-সিস্টেমের মাধ্যমে mod_jk ইনস্টল করার পরে এটি ইতিমধ্যে ঘটেছিল (libapache2-mod-jk)।
আমার কর্মীরা
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
টমক্যাট 7 অ্যাপাচি থেকে সংরক্ষণাগার থেকে সরাসরি ইনস্টল করা হয়েছে, কারণ এটি স্কুয়েজে কোনও প্যাকেজ নয়। টমক্যাট 7 চলছে এবং এটি নিজস্ব বন্দরের অধীনে পৌঁছনীয় (8180, প্যাকেজ-সিস্টেম থেকে টমক্যাট 6 এর সাথে সংঘর্ষ না করার জন্য)। আমি যতদূর বুঝতে পেরেছি, আমার এখন http: // হোস্ট / টমক্যাট 7 / টমক্যাট সাইটটি দেখতে হবে । তবে আমি পরিবর্তে একটি 404 পাই। কি সমস্যা?
কোয়ান্টা লগ-স্তরটি ডিবাগ-এ সেট করার ইঙ্গিত দেওয়ার পরে (ধন্যবাদ) আমি তা করেছিলাম এবং মোড_জেক.লগে নিম্নলিখিত ত্রুটি-বার্তাটি পেয়েছি: 'জে কে_ম্যাপ_ টোস্টোর :: মোড_জেক.সি (3585): 176.9.9.55:/tomcat7 এর জন্য ইউরি মানচিত্রটি অনুপস্থিত / '। আমি এটির জন্য গুগল করেছিলাম এবং http://old.nabble.com/mod_jk%2C-missing-uri-map-td23984359.html
সুতরাং httpd.conf এ সেট করা বিকল্পগুলি ভার্চুয়ালহোস্টগুলিতে ব্যবহার করা হয়নি। আমি আমার ভার্চুয়ালহোস্টে 'জেকমাউন্টকপি অন' যুক্ত করেছি - এবং প্রথমে একটি টমক্যাট 404 পেয়েছি (httpd 404 এর পরিবর্তে)। এখানে সমস্যা, যে তিনি ঠিক একই ইউআরআই আরোহণের চেষ্টা করেছেন, তাই আমার ক্ষেত্রে / টমক্যাট 7। আমি পরিবর্তে ওয়েব অ্যাপের নামটি মাউন্ট হিসাবে ব্যবহার করেছি এবং আমার পক্ষে সবকিছু ঠিক আছে।