2012-05-02 16 views
7

मैं अजगर में सरल प्रोग्राम करना चाहता हूं जो विभिन्न अनुरोधों (POST, GET, MULTIPART-FORMDATA) को संसाधित कर सकता है। मैं एक पूर्ण ढांचे का उपयोग नहीं करना चाहता।nginx + python (django के बिना) कैसे चलाएं

मुझे मूल रूप से जीईटी और पोस्ट पैराम प्राप्त करने में सक्षम होना चाहिए - शायद (लेकिन जरूरी नहीं) PHP के समान तरीके से। REQUEST_URI, QUERY, आदि जैसे कुछ अन्य सर्वर चर प्राप्त करने के लिए

मैंने सफलतापूर्वक nginx स्थापित किया है, लेकिन मैं बाकी को कैसे करें इस पर एक अच्छा उदाहरण खोजने में विफल रहा हूं। इसलिए कुछ वर्चुअल होस्ट के लिए कुछ पायथन प्रक्रिया चलाने के लिए nginx को कैसे सेट अप करें, इस पर एक सरल ट्यूटोरियल या कोई निर्देश और विचारों का स्वागत किया जाएगा!

+0

क्या आपने फ्लास्क में देखा है? वेबपैप्स बनाने के लिए सुपर हल्के ढांचे – tkone

+0

मुझे वेबपैप की आवश्यकता नहीं है, केवल एक साधारण प्रोग्राम जो सरल अनुरोध को संसाधित करता है। – ddinchev

+1

यह काफी फ्लास्क है। यह एक wsgi सर्वर (werkzeug) के लिए एक इंटरफ़ेस है और इसमें कुछ टेम्पलेटिंग सिस्टम है जिसे आप अनदेखा कर सकते हैं। – tkone

उत्तर

4

आप बोतल का उपयोग कर इस पर गौर करना चाहिए - यह एक WSGI सर्वर (WERKZEUG) है, जिसकी एक templating पुस्तकालय भी शामिल है, क्या आपने कभी किसी एक का उपयोग करना चाहते हैं चाहिए करने के लिए एक बहुत ही हल्के इंटरफेस है। लेकिन अगर आप चाहें तो पूरी तरह से इसे अनदेखा कर सकते हैं।

+0

वाह, फ्लास्क बहुत अच्छा लग रहा है! ठीक वही जो मेरे द्वारा खोजा जा रहा था :) – Bavell

8

हालांकि आप पाइथन wsgiref के साथ स्वयं एक वेबसर्वर चला सकते हैं, मैं many Python webservers में से किसी एक का उपयोग करने की सलाह दूंगा।

Nginx के मामले में मैं Gunicorn या uWSGI को देखता हूं।

+0

धन्यवाद, यह एक अच्छा सुझाव है। बेंचमार्क लिंक के लिए – ddinchev

+0

+1। – jpmc26

0

वैसे ही आपको wsgi सर्वर का उपयोग करना होगा, क्योंकि nginx पूरी तरह से इस प्रोटोकॉल का समर्थन नहीं करता है।

1

आप thttpd का उपयोग कर सकते हैं। यह सीजीआई स्क्रिप्ट चलाने के लिए एक हल्के wsgi सर्वर है। यह nginx के साथ अच्छी तरह से काम करता है। कैसे सेटअप करने के लिए Nginx साथ thttpd यहाँ विस्तृत है: http://nginxlibrary.com/running-cgi-scripts-using-thttpd/

+0

अच्छा समाधान :) हालांकि यह ध्यान दिया जाना चाहिए कि सीजीआई का उपयोग आम तौर पर वास्तव में एक अच्छी योजना नहीं है, सीजीआई के साथ आपको प्रत्येक अनुरोध के लिए एक नई प्रक्रिया शुरू करनी है जो प्रक्रिया को चालू रखने और इसे कई अनुरोधों को संभालने की तुलना में काफी धीमी है । – Wolph

संबंधित मुद्दे