كيفية تعيين يسمح url طول nginx طلب (رمز الخطأ:414 ، أوري كبيرة جدا)
-
21-08-2019 - |
سؤال
أنا باستخدام Nginx أمام 10 النغول.
متى يمكنني تقديم طلب مع حجم أكبر ثم 2900 أعود an:
رمز الخطأ 414:أوري كبيرة جدا
لا أحد يعرف الإعداد في ملف التكوين إنجن إكس الذي يحدد يسمح uri طول ؟
المحلول
من: http://nginx.org/r/large_client_header_buffers
بناء الجملة:
large_client_header_buffers
number
size
;
الافتراضي:large_client_header_buffers 4 8k;
السياق: http serverيحدد الحد الأقصى
number
وsize
من مخازن تستخدم للقراءة كبير طلب العميل رأس.طلب خط لا يمكن أن يتجاوز حجم المخزن المؤقت أو 414 (طلب-URI كبيرة جدا) يتم إرجاع خطأ إلى العميل.طلب حقل رأس لا يمكن أن يتجاوز حجم المخزن المؤقت كذلك ، أو 400 (سيئ الطلب) يتم إرجاع خطأ إلى العميل.مخازن يتم تخصيصها فقط على الطلب.بشكل افتراضي, حجم المخزن المؤقت يساوي 8 كيلو بايت.إذا بعد نهاية معالجة الطلب اتصال انتقلت إلى الإبقاء على الدولة ، هذه المخازن تم إصدارها.
لذلك تحتاج إلى تغيير حجم المعلمة في نهاية هذا الخط إلى شيء أكبر لتلبية الاحتياجات الخاصة بك.
نصائح أخرى
لأي شخص وجود مشاكل مع هذا على https://forge.laravel.com ، تمكنت من الحصول على هذا العمل باستخدام مجموعة من SO إجابات؛
وسوف تحتاج كلمة السر سودو.
sudo nano /etc/nginx/conf.d/uploads.conf
واستبدال محتويات بما يلي؛
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
client_max_body_size 24M;
client_body_buffer_size 128k;
client_header_buffer_size 5120k;
large_client_header_buffers 16 5120k;