باستخدام Nginx / FCGI / DJANGO، لدي مشاركات تشكيلها التي تعطي وقت البوابة 504

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

سؤال

لدي تطبيق يستخدم Django مع FCGI على Nginx. أنا أستخدم تطبيقات الطرف الثالث مثل تسجيل جيمس بينيت رسائل DJango ورسائل Django من مشروع Pinax. يحتوي كل من هذه التطبيقات على نماذج مقدمة وحفظ البيانات في قاعدة البيانات، ثم إعادة توجيه إلى عنوان URL جديد.

يبدو أن مشكلتي هي أن طريقة .Save () على أي من النماذج في هذه التطبيقات تسبب وقت بوابة 504 عند تقديم النماذج. يتم حفظ جميع البيانات في قاعدة البيانات لأنها يجب أن تكون، ومع ذلك، لا يبدو أنها تعيد أي شيء إلى التطبيق بعد حفظ النموذج.

لقد قمت بتسجيل بعض التسجيل في نقاط مختلفة في التعليمات البرمجية ولا توجد أخطاء. يبدو الأمر كما لو أن أساليب حفظ () في النموذج أو النماذج تكون النماذج متصلة ببساطة أبدا أي شيء - خطأ أو غير ذلك.

مع عدم وجود تفاصيل هذا، قد يكون إجابة حلم بالنسبة لي، ولكن مجرد دفع في الاتجاه الصحيح أو طريقة لتشخيص المشكلة أكثر من ذلك تماما ستكون رائعة.

هل كانت مفيدة؟

المحلول 2

اتضح أن المشكلة غير مرتبطة تماما ب Nginx، ولكن كان Django له مهلة عند محاولة إرسال بريد إلكتروني. لسوء الحظ، لا يسقط رسالة خطأ أو أي إشارة إلى أنه لا يمكن الاتصال بخادم البريد الإلكتروني.

نصائح أخرى

عادة ما يحدث 504 في Nginx بسبب المهلة بين Nginx وعملية FastCGI. قد ترغب في إلقاء نظرة على إعدادات Nginx الخاص بك وما فوق fastcgi_read_timeout. ضبط؟

عادة ما توفر سجل خطأ Nginx معلومات أكثر قليلا حول سبب عدم عمل الأمور أيضا. إذا كنت على * Nix Distro، فمن عادة في "/var/log/nginx/error.log"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top