অ্যাপাচি ব্যবহার করে 80 পোর্টে জেবস / টমগেটে ট্র্যাফিক পাস করার জন্য আমরা ইনস্টল ও কনফিগার করেছিলাম mod_jk
।
এনগিনেক্সের সমতুল্য কি আছে? মূলত সমস্ত বন্দর 80 ট্র্যাফিক jboss এ যেতে চান।
অ্যাপাচি ব্যবহার করে 80 পোর্টে জেবস / টমগেটে ট্র্যাফিক পাস করার জন্য আমরা ইনস্টল ও কনফিগার করেছিলাম mod_jk
।
এনগিনেক্সের সমতুল্য কি আছে? মূলত সমস্ত বন্দর 80 ট্র্যাফিক jboss এ যেতে চান।
উত্তর:
Nginx তাদের ডক্স এখানে চেকআউট জন্য । প্রক্সি সমর্থন অন্তর্নির্মিত।
তাদের সাইটের নীচের উদাহরণে, আপনি দেখতে পাবেন যে নির্দিষ্ট পোর্ট 80 ট্র্যাফিক 8080 বন্দর চলমান একটি একক সার্লেট পাত্রে প্রেরণ করা হচ্ছে ।
নোট করুন যে আপনি যদি একাধিক ব্যাকেন্ড সার্ভলেট পাত্রে চালাতে চান (লোড ব্যালেন্সিং, স্কেলিং ইত্যাদির জন্য ...) আপনার আপসাম্প ফেয়ার মডিউলটি দেখে নেওয়া উচিত যা ট্রাফিককে সর্বনিম্ন ব্যস্ত ব্যাকএন্ড সার্ভারে প্রেরণ করবে। এটি ডিফল্ট ডাব্লু / এনজিনেক্স দ্বারা প্রেরণ করা হয় না।
server {
listen 80;
server_name YOUR_DOMAIN;
root /PATH/TO/YOUR/WEB/APPLICATION;
location / {
index index.jsp;
}
location ~ \.do$ {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
location ~ \.jsp$ {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
location ^~/servlets/* {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
এটি করার মতো আরও একটি উপায় এটি লাইকএপাচে উইকি পৃষ্ঠায় বর্ণিত ।
server {
listen myhost:80;
server_name myhost;
location / {
root /path/to/myapp/public;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://myapp:8080;
}
}
আমি এটির পাশাপাশি মূল / ম্যাপের পরিবর্তে / মায়াপের সাথেও পরীক্ষা করেছি এবং পাশাপাশি কাজ / অবস্থান / মাইয়াপ এবং প্রক্সিপাস HTTP: // myapp: 8080 / myapp রেখেছি ;
পাশাপাশি, এই কনফিগারেশনটি জাভা অ্যাপ্লিকেশনটিতে সমস্ত কিছু ম্যাপ করে, যা আপনার যখন দুর্দান্ত ইউআরএল থাকে যেগুলি স্ট্রুটসের মতো এমভিসি ফ্রেমওয়ার্ক দ্বারা ম্যাপ করা থাকে তখন কার্যকর হয়।
আপনাকে মোড_জেক ব্যবহার করতে হবে না, আপনি মোড_প্রক্সি ব্যবহার করতে পারবেন, অর্থাৎ এজেপির পরিবর্তে এইচটিটিপি দিয়ে ট্রাফিকটি পাস করুন। যদি এনজিনেক্সের প্রক্সি ক্ষমতা থাকে, তবে এটি ঠিক কাজ করা উচিত।
এখন জন্য একটি প্রশংসনীয় তাজা ajp_module হয় nginx । আমি এটির সাথে অভিজ্ঞতা অর্জন করি না, তবে আমি মনে করি সেশনটির আঠালোতা এবং বিশেষত অবিচ্ছিন্ন ব্যাকএন্ড সংযোগগুলি টমকটের জন্য বেশ সহায়ক। উভয় পদ্ধতি (এইচটিপি প্রক্সি বা এজেপি প্রক্সি) দীর্ঘস্থায়ী ক্যোয়ারী (ধূমকেতু) বা বড় ফাইল স্থানান্তর (আপলোড) এর জন্য দুঃখজনকভাবে জটিল।
https://github.com/yaoweibin/nginx_ajp_module#readme
lighttpd BTW একটি সাধারণ প্রক্সি মডিউল যা FCGI, HTTP CGIS এবং AJP13 এনকোডিং ব্যবস্থা করতে সক্ষম হয়েছে। এটি দেখতে আরও ভাল পদ্ধতির মতো দেখায় (তবে আমি মনে করি এটি পড়া থেকে অল্পক্ষণ / দীর্ঘ অনুরোধ / প্রতিক্রিয়া নিদর্শনগুলির সাথে একই সীমাবদ্ধতা রয়েছে)।