nginx अनुरोध पंक्ति बहुत बड़ी है


12

मुझे त्रुटि मिल रही है:

Bad Request
Request Line is too large (6060 > 4094)

जब मैं इस तरह अपने सर्वर पर एक विशिष्ट यूआरएल का उपयोग:

/api/categorize?packages=package1,package2,...packageN

Nginx.conf पर मेरे पास है:

large_client_header_buffers 8 16k;

client_header_buffer_size 8k;

मुझे उस विशिष्ट मुद्दे पर दस्तावेज़ नहीं मिल रहे हैं, बड़े_client_header_buffers के लिए डॉक्स 400 खराब अनुरोध का उल्लेख करते हैं, लेकिन 4 8k से "big_client_header_buffers" बदलते हैं; या 8 8k; या 8 16; समस्या को ठीक नहीं किया।


1
क्या आप केवल नगीनेक्स का उपयोग कर रहे हैं या क्या यह एक अंगरखा है? क्योंकि ऐसा लगता है कि यह त्रुटि gunicorn से आती है: sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/…
फिर से खेलना

@ mauro.stettler यह gunicorn के लिए एक दृश्य है। मैं gunicorn पर URL की लंबाई कैसे बढ़ाऊंगा?
राफेल बैरोस

जवाबों:


16

यह त्रुटि Nunicx से नहीं, एक Gunicorn बैकेंड से आती है। आप पैरामीटर --limit-request-lineया सेट पास करके इसकी सीमा बदल सकते हैं limit_request_line

आप यहाँ एक विवरण देख सकते हैं ।


3
यह वही है जो मैंने neded किया है।
पेप्परोनीपिज़ा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.