একটি নির্দিষ্ট উত্স আইপি ব্যবহার করে প্রক্সি হিসাবে nginx


10

আমি টমক্যাটের ক্ষেত্রে স্থিতিশীল ফাইল এবং প্রক্সি অন্যান্য অনুরোধগুলি পরিবেশন করতে nginx ব্যবহার করছি। সমস্যাটি হ'ল টমকেটের সাথে সংযোগ রাখতে কোন আইপি অ্যাড্রেসটি এনজিনেক্স ব্যবহার করবে তা আমি কীভাবে বেছে নেব তা আমি জানি না।

প্রতিটি টমকেট উদাহরণ শুধুমাত্র নির্দিষ্ট আইপি ঠিকানা থেকে এইচটিটিপি সংযোগ গ্রহণ করে। আমার সার্ভারে এই সমস্ত আইপি রয়েছে। কোনটি এনগিনেক্স ব্যবহার করবে তা আমি কেবল চয়ন করতে পারি না।

এটি আমার কনফিগারেশন ফাইল:

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

location /integracao/ {
    proxy_pass http://X.X.X.X:9080/integracao/;
}

location /solr/ {
    proxy_pass http://Y.Y.Y.Y:8080/solr/;
}

আমার সার্ভারে দুটি আইপি ঠিকানা সহ একটি ইন্টারফেস রয়েছে: এ এবং বি। সোলারের সাথে সংযোগ স্থাপনের জন্য আমাকে প্রথম টোম্যাট এবং আইপি বিতে সংযোগ করতে আইপি এ ব্যবহার করতে হবে।

কেউ কীভাবে এটি করতে জানেন?

উত্তর:


11

প্রক্সি_বাইন্ড নির্দেশিকা আপনাকে বিভিন্ন উত্সের আইপি ঠিকানা চয়ন করতে দেয়।

http://wiki.nginx.org/HttpProxyModule#proxy_bind

সুতরাং আপনার কনফিগারেশন দেখতে হবে:

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

location /integracao/ {
    proxy_bind A.A.A.A;
    proxy_pass http://X.X.X.X:9080/integracao/;
}

location /solr/ {
    proxy_bind B.B.B.B;
    proxy_pass http://Y.Y.Y.Y:8080/solr/;
}

এই প্রশ্নটি আমার প্রশ্নের সময় পাওয়া যায় নি। এটি 0.8.22 সংস্করণ থেকে উপলব্ধ। আপনার সহায়তার জন্য ধন্যবাদ :)
এমএসব্রোগলি

1

যদি এনজিনেক্স এটি না করতে পারে তবে আপনি সর্বদা নেটফিল্টার এবং এসএনএটি ব্যবহার করতে পারেন যাতে এটিকে এনজিঙ্ক্স নির্দিষ্ট আইপি ব্যবহার করে যাচ্ছিল:

iptables -t nat -A POSTROUTING -p tcp --dport 9080 -d ip_of_your_backend -j SNAT --to one_of_ips_bound_to_nginx_server

0

এনজিন্স উইকির মাধ্যমে এবং বিশেষত প্রক্সিমডুলের অংশটি অনুসন্ধান করে আমি এর সাথে সম্পর্কিত কিছু পাইনি।

আপনার যদি কিছুটা পরীক্ষা-নিরীক্ষার সম্ভাবনা থাকে তবে আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি listenনির্দেশাবলীতে বিভিন্ন মান চেষ্টা করে দেখুন এবং আপনার ব্যাকএন্ড সার্ভারে অ্যাক্সেস লগগুলি আইপি-ঠিকানা এনজিনেক্স কী থেকে আসে তা পরীক্ষা করে দেখুন।

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