كيفية تعيين يسمح url طول nginx طلب (رمز الخطأ:414 ، أوري كبيرة جدا)

StackOverflow https://stackoverflow.com/questions/1067334

  •  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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top