একটি অনুরোধ শিরোনাম ক্ষেত্রের আকার অনেকগুলি যদি না-মিলিত মানগুলির কারণে সার্ভার সীমা ছাড়িয়ে যায়


8

এখানে একটি ক্লায়েন্টের একটি "400 খারাপ অনুরোধ" ত্রুটি পাওয়ার এবং আপাচি / ২.২.২২ ব্যবহার করে উবুন্টু ১২.০৪.৩ এলটিএস-তে হোস্ট করা একটি ড্রুপাল হোম পৃষ্ঠা দেখতে আপাতদৃষ্টিতে অক্ষম:

খারাপ অনুরোধ
আপনার ব্রাউজারটি একটি অনুরোধ পাঠিয়েছে যা এই সার্ভারটি বুঝতে পারে না।
একটি অনুরোধ শিরোনাম ক্ষেত্রের আকার সার্ভারের সীমা অতিক্রম করেছে।

প্যাকেট স্নিফিং আউটপুট:

...
T 2013/09/02 15:23:10.458167 ###.###.###.###:40027 -> ###.###.###.###:80 [A]
GET / HTTP/1.0.
If-None-Match: "1363160742-0", "1363165573-1", "1363175854-1", "1363175854-0", "1363179616-0", "1363181811-0", "1363239319-1", "1363255903-0", "1363259282-0", "1363263398-1", "1363274564-0", "1363329642-0", "1363332613-1", "1363333851-0", "1363599826-0", "1363678909-0", "1363684227-1", "1363699732-0", "1363755181-0", "1363765691-1", "1363767178-0", "1363780208-0", "1363787589-0", "1363795259-1", "1363852409-1", "1363863225-1", "1363928115-0", "1363951793-0", "1363951793-1", "1364133610-1", "1364187608-1", "1364187608-0", "1364203083-0", "1364208174-0", "1364214930-0", "1364219815-0", "1364274441-1", "1364280930-0", "1364280930-1", "1364286055-1", "1364298840-0", "1364298840-1", "1364360674-0", "1364364356-1", "1364381508-0", "1364385520-1", "1364460734-0", "1364882595-1", "1364903271-0", "1364967946-0", "1364967946-1", "1364981713-0", "1364985142-1", "1364992835-1", "1365061578-0", "1365065290-1", "1365076128-0", "1365141088-1", "1365167701-0", "1365171024-0", "1365402404-1", "1365402404-0", "1365411731-1", "1365416882-0", "1365476715-0", "1365487578-0", "1365488880-1", "1365503922-1", "1365514224-1", "1365579101-0", "1365580320-0", "1365582817-0", "1365584926-0", "1365589524-0", "1365608307-0", "1365649987-0", "1365682295-0", "1365685083-0", "1365770532-1", "1365770532-0", "1365844566-0", "1365996619-1", "1366093719-1", "1366093719-0", "1366115408-0", "1366180275-1", "1366186431-0", "1366196476-0", "13662669
...

এই পর্যায়ে আমি 100% নিশ্চিত নই যে এটি কেবলমাত্র নির্দিষ্ট ক্লায়েন্টের মধ্যে সীমাবদ্ধ কিনা তবে ত্রুটিটি নিম্নলিখিত ব্যবহারকারী এজেন্ট স্ট্রিং সহ কোনও ব্যবহারকারী দ্বারা প্রতিবেদন করা হয়েছিল:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/534.57.7 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.7

এখন প্রশ্ন রয়েছে কী করা উচিত, এটি কি সার্ভার ইস্যু বা কেবল একটি দুর্ব্যবহারকারী ক্লায়েন্ট?


এটি কোনও উবুন্টু প্রশ্ন নয়। অ্যাপাচি লগগুলি একবার দেখুন এবং বিশেষায়িত সম্প্রদায়ের মধ্যে সহায়তা পেতে এটি ব্যবহার করুন।
Luís de Sousa

আমার ধারণা ছিল যে এটি উবুন্টু ডিফল্ট সমস্যা হতে পারে।
inetpro

1
আমরা উবুন্টুতে চলমান একটি ওয়েবসার্ভারের বিষয়ে কথা বলছি - সুতরাং এটি প্রতি-প্রতি অফ-টপিক নয়। @ LuísdeSousa পরামর্শ হিসাবে, /var/log/apache2/error.logকোন সীমা লঙ্ঘন করা হয়েছে তা খুঁজে পেতে , দেখুন at
গুন্টবার্ট

@ LuísdeSousa আমরা এখানে উবুন্টু সার্ভারের সমস্ত অংশ সমর্থন করি। কেন এটি উবুন্টু প্রশ্ন হবে না?
এলিয়াহ কাগন

@ গুন্টবার্টের মজার অংশটি হ'ল অনুরোধটিও সত্যিকারের ত্রুটি নয় কখনও এপাচি লগগুলিতে লগ হয় না। এটি স্কুইড বিপরীত
প্রক্সিতে

উত্তর:


11

আপনি সমস্যাটি খুঁজে পেয়েছেন। কিছু ব্যবহারকারী এজেন্ট এবং কিছু অনুরোধ ওয়েব সার্ভার ডিফল্টের জন্য খুব বড় হয়ে যায় get মনে হয় এটি নিখুঁত সমস্যার মধ্যে পড়ে তবে এটি আমার সাথেই ঘটে চলে nginx। সাধারণত যখন নির্বোধ কুকির নাম এবং আপলোডগুলি চলছে ... যাইহোক ...

সমাধানটি হ'ল অনুরোধের সীমাটি সরিয়ে ফেলুন। আপনি আপনার সাইটের জন্য বিশ্বব্যাপী বা শুধু এটা করতে পারেন নির্দেশ :LimitRequestFieldSize

LimitRequestFieldSize 32768

এটি একটি 32KB (8KB এর ডিফল্ট থেকে উপরে) সীমা।


এটাই আমি ভাবছিলাম তবে আমি প্রস্তাবিত আকার সম্পর্কে নিশ্চিত নই। ধন্যবাদ!
inetpro

1
বৃদ্ধি LimitRequestFieldSizeকরতে 32768সাহায্য করেনি।
inetpro

@ ইনেটপ্রো আপনি কি অ্যাপাচি পুনরায় চালু করেছেন? এবং এটি কি একটি উচ্চ পর্যায়ে প্রসঙ্গে? এটি একটি .htaccess ফাইলে কাজ করবে না।
অলি

1
আপনি প্রথম নাম ভিত্তিক ভার্চুয়াল হোস্ট সংজ্ঞায়িত, বা অন্য একটিতে এন্ট্রি রেখেছিলেন? ডকুমেন্টেশন বলেছেন: "যখন নাম ভিত্তিক ভার্চুয়াল হোস্টিং ব্যবহার করা হয়, এই ডিরেক্টিভের জন্য মান ডিফল্ট থেকে নেওয়া হয় (প্রথম তালিকাভুক্ত) ভার্চুয়াল হোস্ট NameVirtualHost জন্য সংযোগ ম্যাপ করা হয়।"। দেখে মনে হচ্ছে আপনি বৈশ্বিক কনফিগারেশনে এটি করা ভাল। ভার্চুয়াল হোস্টে এটি করার ক্ষেত্রে সমস্যাটি হ'ল এটি হ'ল অনুরোধ শিরোনামে প্রয়োজনীয় ভার্চুয়াল হোস্টের নাম থাকে।
রবি বাসাক

2
LimitRequestFieldSize 65536LimitRequestLine 65536LimitXMLRequestBody 0⓸ ??? ⓹ℙℛṎℱỈ Ꭲ☕
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.