2010-04-06 14 views
13

मैं अपने apache2 लॉग में इस त्रुटि हो रही है:कैसे बढ़ाने के लिए अपाचे 2 uri लंबाई सीमा

[मंगल अप्रैल 06 09:00:56 2010] [त्रुटि] [ग्राहक एबीसीडी] अनुरोध विफल: यूआरआई बहुत लंबा (81 9 0 से अधिक)

इस सीमा को बढ़ाने के लिए मैं कौन सी सेटिंग बदल सकता हूं?

उत्तर

12

आपको अपाचे स्रोत कोड के अंदर लगातार DEFAULT_LIMIT_REQUEST_LINE सेट करना होगा, और अपाचे को पुन: संकलित करना होगा। यह स्थिर httpd.h हेडर फ़ाइल में है।

ऐसा करने के बाद आप LimitRequestLine निर्देश का उपयोग कर अनुरोध सीमा घटा सकते हैं।

अधिक जानकारी के लिए http://httpd.apache.org/docs/2.0/mod/core.html#limitrequestline देखें।

12

सर्वोत्तम उत्तर "ऐसा नहीं है" है। क्यों एक स्पष्टीकरण के लिए http://www.boutell.com/newfaq/misc/urllength.html देखें।

आपको लगता है कि अधिक डेटा पारित करने के लिए की जरूरत है, पोस्ट का उपयोग करें, नहीं।

+1

पोस्ट भी एक ही 414 त्रुटि – Sadee

+0

हां, सबसे अच्छा जवाब दे रही है। हालांकि, ऐसा करना संभव नहीं है यदि आप किसी ऐसे URL पर POST डेटा पास करने का प्रयास कर रहे हैं जो फ़ॉर्म टोकन की अपेक्षा कर रहा है। – HeadCode

4

एक त्वरित हैक यह तुम सिर्फ apache2.conf फ़ाइल को संपादित और पंक्ति जोड़ने के काम कर पाने के लिए:

LimitRequestLine 100000 

पुनः प्रारंभ अपाचे और आप सभी अच्छे हैं। यद्यपि आपको जीईटी के बजाय POST का उपयोग करने के लिए कोड बदलना चाहिए और जितनी जल्दी हो सके लाइन को हटा दें।

3

ओपन /etc/apache2/apache2.conf

और सम्मिलित AccessFileName .htaccess के तहत:

LimitRequestLine 1000000 
LimitRequestFieldSize 1000000 
+0

'सुडो सेवा apache2 पुनरारंभ करें' – samdd

संबंधित मुद्दे