Jboss / tomcat এর জন্য nginx কনফিগার করুন


26

অ্যাপাচি ব্যবহার করে 80 পোর্টে জেবস / টমগেটে ট্র্যাফিক পাস করার জন্য আমরা ইনস্টল ও কনফিগার করেছিলাম mod_jk

এনগিনেক্সের সমতুল্য কি আছে? মূলত সমস্ত বন্দর 80 ট্র্যাফিক jboss এ যেতে চান।


টমকটের বিপরীত প্রক্সি হিসাবে এনগিনেক্সকে কনফিগার করার জন্য আপনি আমার ব্লগ পোস্টটি চেক করতে পারেন । এটি আপনার কাছে আকর্ষণীয় হতে পারে, উদাহরণস্বরূপ কেবলমাত্র লগ-ইন না করা ব্যবহারকারীদের জন্য এবং বিভিন্ন ভাষায় পুনঃনির্দেশ করার জন্য কিছু অতিরিক্ত টুইট রয়েছে aching
ভ্লাদিমির গ্রিচিনা

উত্তর:


17

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;
  }
}

3

এটি করার মতো আরও একটি উপায় এটি লাইকএপাচে উইকি পৃষ্ঠায় বর্ণিত ।

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 রেখেছি ;

পাশাপাশি, এই কনফিগারেশনটি জাভা অ্যাপ্লিকেশনটিতে সমস্ত কিছু ম্যাপ করে, যা আপনার যখন দুর্দান্ত ইউআরএল থাকে যেগুলি স্ট্রুটসের মতো এমভিসি ফ্রেমওয়ার্ক দ্বারা ম্যাপ করা থাকে তখন কার্যকর হয়।


2

আপনাকে মোড_জেক ব্যবহার করতে হবে না, আপনি মোড_প্রক্সি ব্যবহার করতে পারবেন, অর্থাৎ এজেপির পরিবর্তে এইচটিটিপি দিয়ে ট্রাফিকটি পাস করুন। যদি এনজিনেক্সের প্রক্সি ক্ষমতা থাকে, তবে এটি ঠিক কাজ করা উচিত।


7
প্রক্সি সহ সমস্যাটি হ'ল এটি মোড_জে কে / ফাস্টসিগি / এজেপি থেকে ধীর
অ্যাডাম জেন্ট

2

এখন জন্য একটি প্রশংসনীয় তাজা ajp_module হয় nginx । আমি এটির সাথে অভিজ্ঞতা অর্জন করি না, তবে আমি মনে করি সেশনটির আঠালোতা এবং বিশেষত অবিচ্ছিন্ন ব্যাকএন্ড সংযোগগুলি টমকটের জন্য বেশ সহায়ক। উভয় পদ্ধতি (এইচটিপি প্রক্সি বা এজেপি প্রক্সি) দীর্ঘস্থায়ী ক্যোয়ারী (ধূমকেতু) বা বড় ফাইল স্থানান্তর (আপলোড) এর জন্য দুঃখজনকভাবে জটিল।

https://github.com/yaoweibin/nginx_ajp_module#readme

lighttpd BTW একটি সাধারণ প্রক্সি মডিউল যা FCGI, HTTP CGIS এবং AJP13 এনকোডিং ব্যবস্থা করতে সক্ষম হয়েছে। এটি দেখতে আরও ভাল পদ্ধতির মতো দেখায় (তবে আমি মনে করি এটি পড়া থেকে অল্পক্ষণ / দীর্ঘ অনুরোধ / প্রতিক্রিয়া নিদর্শনগুলির সাথে একই সীমাবদ্ধতা রয়েছে)।

http://redmine.lighttpd.net/wiki/1/Docs:ModProxyCore

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.