uWSGI খালি প্রতিক্রিয়া রিটার্নিং


9

আমার একটি জ্যাঙ্গো সাইট রয়েছে যা আমি ইউডাব্লুএসজিআইয়ের মাধ্যমে সার্ভার করার চেষ্টা করছি। আমি সার্ভারটি এর মতো শুরু করেছি:

uwsgi --emperor .
Ctrl+Z
bg 1

(দুটি .ini ফাইল রয়েছে যা সাইটটির পরীক্ষার সংস্করণ এবং উত্পাদন সংস্করণের দিকে নির্দেশ করে, যথাক্রমে 9001 এবং 9002 এ সরবরাহ করে)

আমি তখন আমার সাইটটি পাওয়ার চেষ্টা করি:

curl http://localhost:9002

আমি যখন এটি করি তখন আমি একটি বার্তা পাই যে ভ্যাসেলটি অনুগত তবে সত্যিকারের কোনও প্রতিক্রিয়া নেই। এরপরে uwsgi.log এ নিম্নলিখিতগুলি রয়েছে:

[pid: 5071|app: 0|req: 2/2] 127.0.0.1 () {26 vars in 357 bytes} [Tue Jul 23 13:20:21 2013] GET / => generated 0 bytes in 1 msecs (HTTP/1.1 302) 2 headers in 96 bytes (1 switches on core 1)

কোন ত্রুটি লগ করা হয়।

আমার বলা উচিত, এটি পুনরায় বুট করার আগে ভাল কাজ করেছে যাতে uwsgi.ini ফাইলগুলি ঠিকঠাক হওয়া উচিত।

কোন ধারণা যেখানে আমার এটি নির্ণয় করা উচিত?


আমি অনুরূপ সমস্যাটির প্রতিবেদন করতে পারি তবে আরও একটি বেসিক কনফিগারেশনও। শিরোনামগুলি সঠিকভাবে প্রেরণ করা হয়েছে, তবে প্রতিক্রিয়াটির শরীরটি খালি। আমি পাইথন ৩.৪ এর সাথে ইউডাব্লুএসজিআই এবং গানিকোর্ন উভয়ই অনুভব করি।
ডাকোটা

উউসগি লগটি লেজ করুন এবং এটি খুব মনোযোগ সহকারে পড়ুন, এটি একটি ভার্জিক বিরক্তি তবে শেষ পর্যন্ত আমি আমার সমস্যাটি সন্ধান করতে পেরেছিলাম, আমি plugin = python3আমার উউসগি ভাসালের আইএনআই থেকে এই স্তবটিটি অনুপস্থিত ছিল , যার অর্থ আমার পাইথন 3 জ্যাঙ্গো প্রকল্পটি আসলে বোঝা হচ্ছে না বা সঠিকভাবে চালান,
ThorSummoner

উত্তর:


8

আমার কিছু সমস্যা ছিল, এটি প্রমাণিত হয়েছে যে আমার ডাব্লুএসজি অ্যাপ্লিকেশন BYTE STRINGS (আমি পাইথন 3 এ ছিল) এর পরিবর্তে ইউনিকোডে ফিরে আসছিলাম; এবং এটি সম্পর্কে লগগুলিতে কিছুই দেখায় নি ... ডাব্লুএসজিআই আউটপুটটিতে বাইট স্ট্রিংগুলি আশা করে, কখনও ইউনিকোড করে না।

ইন callable আপনার আবেদনের পরিবর্তে return "string"আপনি ব্যবহার করা উচিত return b"string"বাreturn "string".encode("utf-8")

def application(env, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    # One of the below can be used.
    return "string".encode("utf-8")
    return b"string"

পাইথন 3 দিয়ে উউসগি ব্যবহারের জন্য আরও তথ্যের জন্য আপনি http://uwsgi-docs.readthedocs.io/en/latest/Python.html#python-3 চেক করতে পারেন ।


1
+1 এটি আমাকে সহায়তা করেছে। আমি পাইথন 3 ভ্যুয়ুএলএনভি + উউজিগি + এনজিনেক্স স্ট্যাক থেকে খালি সাড়া পাচ্ছি। uwsgi-docs.readthedocs.io/en/latest/Python.htmlreturn ["hello world"]return [b"hello world"]
আমিরহসেইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.