Tuesday 15 March 2011

python - Nginx+bottle+uwsgi Server returning 404 on every request -


मैंने निम्न विन्यास के साथ एक Nginx सर्वर सेटअप किया है:

  सर्वर {8080; Server_name स्थानीयहोस्ट; स्थान / {शामिल करें uwsgi_params; Uwsgi_pass unix: /tmp/uwsgi.notesapi.socket; Uwsgi_param UWSGI_PYHOME / home / ubuntu / notesAPI / env; Uwsgi_param UWSGI_CHIDIR / home / ubuntu / notesAPI / src; Uwsgi_param UWSGI_SCRIPT नोट्स; }}   

मैंने आरंभिक स्क्रिप्ट के साथ आरंभिक स्क्रिप्ट के साथ एक बोतल ऐप तैयार किया है:

  settings.constants से import sys आयात करें PROJECT_ROOT प्रिंट PROJECT_ROOT sys.path.insert (0, PROJECT_ROOT) बोतल आयात से बोतल आयात करें बोतल आयात से आयात करें, रूटों से डिबग करें नोट्स = बॉटल () रूट्स .सेट (नोट्स) डीबग (ट्रू) यदि __name__ == '__main__': नोट्स.रुन (होस्ट = '0.0.0.0 ', पोर्ट = 8080, रीलोडर = ट्रू) अन्य: एपलीकेशन = बॉटल.डेफ़ॉल्ट_app ()   

जब मैं सर्वर पर GET अनुरोध भेजता हूं, मुझे 404 मिलते हैं, हालांकि मार्ग पूरी तरह सेट हैं ।

यहाँ uwsgi.log :

[uWSGI] / usr / share / uwsgi / conf / default से INI विन्यास प्राप्त कर रहा है। Ini

[uWSGI] /etc/uwsgi/apps-enabled/uwsgi.ini पर INI कॉन्फ़िगरेशन प्राप्त करना

शुक्र जून 21 04:47:26 2013 - * यूडब्ल्यूएसजीआई शुरू करना 1.0.3- डेबियन (64 बिट) [शुक्र जून 21 04:47:26, 2013] *

शुक्र जून 21 04:47:26 2013 - संस्करण के साथ संकलित: 4.6.3 पर 17 जुलाई 2012 02:26:54

शुक्र जे संयुक्त राष्ट्र 21 04:47:26 2013 - वर्तमान कार्यशील निर्देशिका: /

शुक्र जून 21 04:47:26 2013 - पीडफ़ाइल को / चलाने / uwsgi / app / uwsgi / pid

शुक्र जून 21 04:47:26 2013 - बाइनरी पथ का पता चला: / usr / bin / uwsgi-core

शुक्र जून 21 04:47:26 2013 - setgid () से 33 < P> शुक्र जून 21 04:47:26 2013 - setuid () से 33

शुक्र जून 21 04:47:26 2013 - आपकी स्मृति पृष्ठ का आकार 4096 बाइट्स है

शुक्र जून 21 04:47:26 2013 - यूनिवर्स पता / रन / uwsgi / app / uwsgi / सॉकेट एफडी 5 से जुड़ी यूवेस्बी सॉकेट 0 शुक्रवार 21 जून 04:47:26 2013 - यूनिवर्स के लिए यूवेस्बी सॉकेट 1 बाउंड पता /tmp/uwsgi.notesapi.socket एफडी 6

शुक्र जून 21 04:47:26 2013 - पायथन संस्करण: 2.7.3 (डिफ़ॉल्ट, 1 अगस्त 2012, 05:25:23) [जीसीसी 4.6 .3]

शुक्र जून 21 04:47:26 2013 - / home / ubuntu / notesAPI / env पर PythonHome सेट करें

शुक्र जून 21 04:47:26 2013 - पायथन मुख्य दुभाषिया 0x1f27e60 पर आरंभ किया

शुक्र जून 21 04:47:26 2013 - आपका सर्वर सॉकेट बैकलॉग को 100 कॉन्ट्रैक्ट तक सीमित है, सुनें जून 21 04:47:26 2013 - * ऑपरेशनल एम ODE: preforking *

शुक्र जून 21 04:47:26 2013 - जोड़ा गया / home / ubuntu / notesAPI / src / Pythonpath पर।

शुक्र जून 21 04:47:26 2013 - * कोई ऐप लोड नहीं किया गया पूर्ण गतिशील मोड में जा रहा है *

शुक्र जून 21 04:47:26 2013 - * यूडब्ल्यूएसजीआई कई इंटरप्रेटर मोड में चल रहा है *

शुक्र जून 21 04:47:26 2013 - यूडब्ल्यूएसजीआई मास्टर प्रोसेस (पिप: 25575) पैदा की गई

शुक्र जून 21 04:47:26 2013 - पैदा की गई यूडब्ल्यूएसजीआई कार्यकर्ता 1 (पिप: 25583, कोर: 1) < / P>

शुक्र जून 21 04:47:26 2013 - यूडब्ल्यूएसजीआई कार्यकर्ता 2 उत्पन्न (पिप: 25584, कोर: 1)

/ होम / उबुन्टू / नोट्सएपीआई / एसक्यू

शुक्र जून 21 04:55:28 2013 - डब्ल्यूएसजीआई एप्लिकेशन 0 (माउंटपॉइंट = '') दुभाषिया 0x1f27e60 पीआईडी ​​पर तैयार: 25583 (डिफ़ॉल्ट एप) [पिन: 25583 | एपः 0 | रेक: 1/1] 117.196.135.124 ( ) (686 बाइट्स में 44 वार्स) [शुक्र जून 21 04:55:28 2013] GET / = & gt; 87 बाइट्स (कोर 0 पर 1 स्विच) में 188 मिसेज (एचटीटीपी / 1.1 404) 2 हेडर में 723 बाइट जेनरेट किए गए

मैं uwsgi और nginx के लिए बहुत नया हूँ। मुझे समस्या का पता नहीं लग सकता।

क्या आप निश्चित हैं कि एनजीआईएनएक्स और यूडब्ल्यूएसजीआई ठीक से काम कर रहे हैं ? लूत की चीजें गलत हो सकती हैं, मैं आपको इस गाइड का पालन करने की सलाह देता हूं:

यह डीजेंगो के साथ एनजीआईएनएक्स और यूडब्ल्यूएसजीआई सेटअप करने के लिए एक कदम है, लेकिन मुझे पूरा यकीन है कि आप इसे किसी भी अन्य वेब ऐप से आवेदन कर सकते हैं Django।

No comments:

Post a Comment