আমি জানি যে আমার উত্তরটি অন্যান্য উত্তরগুলির সাথে কিছুটা ওভারল্যাপ হয়ে গেছে তবে এটি একটি সম্পূর্ণ সমাধান যা এর কিছু সুবিধা রয়েছে। এটি টমকেট 8 এ কাজ করে:
- মূল প্রয়োগটি মূল থেকে পরিবেশন করা হয়
- ওয়েব ইন্টারফেসের মাধ্যমে যুদ্ধের ফাইল স্থাপন করা বজায় রাখা হয়।
- প্রধান অ্যাপ্লিকেশনটি পোর্ট ৮০ এ চলবে যখন কেবল অ্যাডমিনদের ম্যানেজমেন্ট ফোল্ডারগুলিতে অ্যাক্সেস থাকতে পারে (আমি বুঝতে পারি যে * নিক্স সিস্টেমে ৮০ এর সাথে বাইন্ডিংয়ের জন্য সুপারউসার প্রয়োজন, তবে উইন্ডোতে এটি কোনও সমস্যা নয়)।
এর অর্থ এই যে আপনাকে একবার টমক্যাটটি পুনরায় চালু করতে হবে এবং আপডেট হওয়া যুদ্ধের ফাইলগুলি কোনও সমস্যা ছাড়াই স্থাপন করা যেতে পারে।
পদক্ষেপ 1: সার্ভার.এক্সএমএল ফাইলে সংযোজক এন্ট্রি সন্ধান করুন এবং এর সাথে প্রতিস্থাপন করুন:
<Connector
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector
port="80"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
পদক্ষেপ 2: <Host ...>
ট্যাগের মধ্যে প্রসঙ্গগুলি সংজ্ঞায়িত করুন :
<Context path="/" docBase="CAS">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
<Context path="/ROOT" docBase="ROOT">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
<Context path="/manager" docBase="manager" privileged="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
<Context path="/host-manager" docBase="host-manager" privileged="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
নোট করুন যে আমি ওয়েব অ্যাপ্লিকেশন ফোল্ডারে সমস্ত অ্যাপ্লিকেশনগুলিকে সম্বোধন করেছি। প্রথমটি কার্যকরভাবে রুট এবং মূল অ্যাপটিকে অবস্থান থেকে স্যুইচ করুন। রুট এখন চালু http://example.com/ROOT
এবং প্রধান অ্যাপ্লিকেশন চালু http://example.com/
। পাসওয়ার্ড দ্বারা সুরক্ষিত ওয়েব অ্যাপসগুলিকে privileged="true"
এট্রিবিউটের প্রয়োজন হয় ।
আপনি যখন সিএএস.ওয়ার ফাইলটি মোছেন যা মূলের সাথে মেলে ( <Context path="/" docBase="CAS">
আপনাকে প্রশাসনিক প্যানেলে সেই একটিটি পুনরায় লোড করতে হবে কারণ এটি মোতায়েনের সাথে রিফ্রেশ হয় না।
<Context path="/CAS" docBase="CAS">
আপনার প্রসঙ্গগুলিতে এটিকে অন্তর্ভুক্ত করবেন না কারণ এটি যুদ্ধের ফাইল মোতায়েনের জন্য ম্যানেজার বিকল্পটি অক্ষম করে। এর অর্থ হল আপনি অ্যাপটি দুটি উপায়ে অ্যাক্সেস করতে পারবেন: http://example.com/
এবংhttp://example.com/APP/
পদক্ষেপ 3: রুট এবং ম্যানেজার ফোল্ডারে অযাচিত অ্যাক্সেস রোধ valve
করতে, এই জাতীয় প্রসঙ্গে ট্যাগগুলিতে একটি যুক্ত করুন :
<Context path="/manager" docBase="manager" privileged="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
addConnectorPort="true"
allow="143\.21\.2\.\d+;8080|127\.0\.0\.1;8080|::1;8080|0:0:0:0:0:0:0:1;8080"/>
</Context>
এটি ডিফল্ট পোর্ট ৮০৮০ ব্যবহার করে এবং ওয়েব ইন্টারফেসের মাধ্যমে যুদ্ধের ফাইলগুলিকে গতিশীলভাবে স্থাপন করার দক্ষতা বজায় রাখার জন্য এগুলি মূলত আমার নিজের ডোমেন (নকল আইপি ঠিকানা) এবং লোকালহোস্টের লোকদের কাছে অ্যাডমিন ওয়েব অ্যাপ্লিকেশন ফোল্ডারে অ্যাক্সেস সীমাবদ্ধ করে।
আপনি যদি বিভিন্ন আইপি ঠিকানা ব্যবহার করে এমন একাধিক অ্যাপ্লিকেশনগুলির জন্য এটি ব্যবহার করতে চান, আপনি সংযোগকারীটিতে আইপি ঠিকানা যুক্ত করতে পারেন ( address="143.21.2.1"
)।
আপনি যদি রুট থেকে একাধিক ওয়েব অ্যাপ্লিকেশন চালনা করতে চান তবে আপনি সার্ভিস ট্যাগটিকে সদৃশ করতে পারেন (দ্বিতীয়টির জন্য একটি পৃথক নাম ব্যবহার করুন) এবং <Context path="/" docBase="CAS">
উদাহরণস্বরূপ এর ডকবেস পরিবর্তন করতে পারেন <Context path="/" docBase="ICR">
।