nginx

2011-08-13 16 views
10

के लिए फास्टसीजीआई के माध्यम से पाइथन चलाना मैं nginx के साथ उपयोग के लिए fcgi के माध्यम से स्टैंडअलोन पायथन स्क्रिप्ट चलाने की सोच रहा हूं, लेकिन मुझे नहीं पता कि प्रक्रियाओं को बढ़ाने के साथ कहां से शुरू करना है। वर्तमान में, मेरे पास nginx + fcgi के साथ सफलतापूर्वक PHP है, लेकिन मुझे यकीन नहीं है कि अगर मैं पाइथन के साथ ऐसा कैसे कर सकता हूं। कहां से शुरू करने के लिए कोई सुझाव?nginx

+0

क्या यह nginx होना चाहिए? क्या यह lighttpd हो सकता है? – Keith

+0

मैं nginx पसंद करते हैं। – WilHall

+2

अर्ध ऑफ-विषय, लेकिन आप वास्तव में हल्के डब्लूएसजीआई ढांचे में से एक को देखना चाहेंगे। मौजूदा कोड को बंद करने के लिए एक घंटे या उससे अधिक का काम होना चाहिए, और प्रदर्शन बहुत बेहतर होगा। –

उत्तर

21

python docs section on FCGI देखें। मूल रूप से, पायथन के साथ, आप एक fcgi सर्वर के शीर्ष पर WSGI इंटरफ़ेस का उपयोग करते हैं जो वेब सर्वर (fcgi क्लाइंट) से बात करता है।

कुछ पायथन एफसीजीआई सर्वर के लिए Python + FastCGI देखें।

संपादित करें:

This nginx wiki page बताते हैं वास्तव में कैसे fcgi का उपयोग कर nginx साथ अजगर स्थापित करने के लिए।

This wiki page nginx के लिए uWSGI मॉड्यूल का वर्णन करता है, जो कि वेब सर्वर के साथ पायथन का उपयोग करने का प्राकृतिक तरीका है, अगर आपको वास्तव में fcgi का उपयोग करने की आवश्यकता नहीं है। This blog entry भी यूडब्ल्यूएसजीआई पर अच्छी जानकारी की तरह दिखता है।

In production, Apache + mod_wsgi or Nginx + mod_wsgi? में nginx mod_wsgi के लिए भी कुछ उपयोगी जानकारी है।

+0

http://wiki.nginx.org/NginxSimplePythonFCGI केवल टर्बोगियर परियोजनाओं पर ध्यान केंद्रित करने के लिए प्रकट होता है, और इसी तरह, http://wiki.nginx.org/PythonFlup केवल Django को संभालने के लिए प्रतीत होता है। उत्तरार्द्ध के साथ, क्या मैं केवल एक .py फ़ाइलों को चलाने में सक्षम होगा? क्योंकि मैं वर्तमान में एक ही सर्वर पर django ऐप के बाद के सेटअप का उपयोग कर रहा हूं - लेकिन मैं इंप्रेशन के तहत था कि यह केवल django तैनाती के साथ काम करता था। – WilHall

+2

मेरी पोस्ट में दस्तावेज़ों का लिंक देखें - फ्लूप उदाहरण का उपयोग किया गया है, और इसका Django के साथ कुछ लेना देना नहीं है। इसके अलावा, अगर आपको fcgi का उपयोग करने की आवश्यकता नहीं है, तो मैंने mod_WSGI या uWSGI के माध्यम से सीधे nginx के साथ WSGI का उपयोग करने के लिए कुछ लिंक जोड़े। – agf

+1

मेरे पास fcgi का उपयोग करने का कोई विशेष कारण नहीं है, इसलिए WSGI का उपयोग सीधे संभवतः बेहतर है। हालांकि, मैंने पहले कहीं पढ़ा था कि यूजीएसजीआई nginx की नवीनतम रिलीज के साथ "मुश्किल से स्थिर" है। पुराना समाचार? – WilHall