এসওএপি পরিষেবাতে বিপরীত প্রক্সি করতে মোড_প্রক্সি ব্যবহার করার সময় অবিচ্ছিন্ন ত্রুটি


17

মোড_প্রক্সিকে কোনও এসওএপি ওয়েব পরিষেবাদির বিপরীত প্রক্সি হিসাবে ব্যবহার করার সময় আমি প্রতি কয়েক মিনিট এই ত্রুটিটি পেয়েছি। প্রতি সেকেন্ডে সম্ভবত 3 বা 4 টি অনুরোধ রয়েছে তাই আমরা এই ত্রুটি থাকা প্রতিটি হাজারের মধ্যে 1 বা 2 এর সাথে কথা বলছি।

[Tue Nov 23 11:44:14 2010] [error] [client 172.16.1.31] (20014)Internal error: proxy: error reading status line from remote server soap1.server:8888
[Tue Nov 23 11:44:14 2010] [error] [client 172.16.1.31] proxy: Error reading from remote server returned by /someapp/path/to/web/service

এর ফলে অনুরোধটি ব্যর্থ হয়। যদি আমার কাছে ক্লায়েন্টটি প্রক্সি ব্যবহার না করে সরাসরি সাবান সার্ভারের সাথে সংযোগ স্থাপন করে থাকে, সাফল্য 100% তাই সমস্যা প্রক্সিটিতে উপস্থিত বলে মনে হচ্ছে

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

<Proxy balancer://apicluster>  
BalancerMember http://soap1.server:8888 lbset=0 
BalancerMember http://soap2.server:8888 lbset=1 
</Proxy>  

ProxyPass /someapp balancer://apicluster/someapp 
ProxyPassReverse / balancer://apicluster/someapp 

কেউ কি এতে প্রবেশ করে কোনও সমাধান খুঁজে পেয়েছে? বাগ রিপোর্টগুলিতে কিছু উল্লেখ রয়েছে তবে কোনও সমাধান নেই। একমাত্র জিনিসটি যা অস্বাভাবিক হতে পারে তা হ'ল ক্লায়েন্টের অনুরোধটি 100 এমবি বা তার চেয়ে বড় হতে পারে, সুতরাং আপনি এসওএপি কলটির জন্য যে অনুরোধটি চেয়েছিলেন তার চেয়ে অনুরোধটি আরও কিছুটা সময় নিতে পারে।


ডেভিড পার্ডিউয়ের উত্তর (সেটেনভ প্রক্সি-ইনিশিয়াল-নন-পুলড 1) আজকাল (2016) এর একটি বৈধ উত্তর is
ম্যাটবিয়ানকো

উত্তর:


27

যদি অন্য কেউ এর মধ্যে চলে যায়। এটি মোড_প্রক্সিতে একটি বাগ যা আপনার httpd.conf এ এই লাইনগুলি রেখে এড়ানো যায়:

SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1

https://issues.apache.org/bugzilla/show_bug.cgi?id=37770

এই ভেরিয়েবলগুলি mod_proxyডকুমেন্টেশনটি কী দেখায় সে সম্পর্কিত তথ্যের জন্য । তাদের একটি নির্দিষ্ট বিভাগ রয়েছে, প্রোটোকল সামঞ্জস্য, যা এই ভেরিয়েবলগুলিকে সম্বোধন করে।


5

অ্যাপাচি ডকুমেন্টেশন এখানে নোট করুন: http://httpd.apache.org/docs/2.2/mod/mod_proxy_http.html

মোড_প্রক্সি_এইচটিটিপিতে একটি রেসের শর্ত রয়েছে বলে মনে হয় তবে এটি অন্তর্ভুক্ত করে এড়ানো যেতে পারে:

SetEnv proxy-initial-not-pooled 1

এটি যদি প্রাথমিক অনুরোধ হয় তবে অ্যাপ্লিকে পুলযুক্ত সংযোগ ব্যবহার করে বাধা দেয়।

দস্তাবেজ নোট করে যে এই সেটিংটি একটি কার্য সম্পাদনকে ডাউনগ্রেড দেবে।


1
proxy-initial-not-pooledকেবলমাত্র যদি আপনার কাছে কোনও নির্দিষ্ট প্যাচ থাকে তবে এটি কার্যকর হয় যা আমি বিশ্বাস করি যে এইচডিডিডি ২.২ এর একটি অংশ নয়। আমি httpd 2.4 সম্পর্কে জানি না। দেখুন bz.apache.org/bugzilla/show_bug.cgi?id=37770#c88
কুবাঞ্চিক

0

আপনি AH01102: error reading status line from remote serverঅ্যাপাচি মডিউল মোড_রেকটাইমআউট এবং এই প্রত্যক্ষ নির্দেশ ব্যবহার করে এই সম্পর্কিত ত্রুটি বার্তাটি ( ) দমন করতে পারেন :

RequestReadTimeout header=30

নিম্নলিখিতটি আপনাকে সম্ভবত রেকটাইমআউট মডিউল সক্ষম করতে হবে:

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