के साथ एक फ्लास्क एप्लिकेशन को तैनात करना मैंने फ्लास्क ढांचे का उपयोग करके एक छोटा सा एप्लीकेशन लिखा है। मैं इसे सीजीआई का उपयोग करके होस्ट करने की कोशिश करता हूं। दस्तावेज़ीकरण का अनुसरण मैं निम्नलिखित सामग्री के साथ एक .cgi फ़ाइल बनाई:सीजीआई
...
File "/usr/lib/pymodules/python2.7/werkzeug/routing.py", line 1075, in bind_to_environ wsgi_server_name = environ.get('HTTP_HOST', environ['SERVER_NAME'])
KeyError: 'SERVER_NAME'
Status: 500 Internal Server Error
Content-Type: text/plain
Content-Length: 59
अपने आवेदन में मैं निर्धारित किया है:
#!/usr/bin/python
from wsgiref.handlers import CGIHandler
from yourapplication import app
CGIHandler().run(app)
निम्न त्रुटि में फ़ाइल परिणाम चल रहा है:
app.config['SERVER_NAME'] = 'localhost:5000'
जब मैं फ्लास्क विकास सर्वर के साथ एप्लिकेशन चलाता हूं तो यह काम करता है बिल्कुल अच्छी तरह से। जैसा कि आप बता सकते हैं कि मैं इस सामान के लिए बहुत नया हूं और मैंने इसी तरह की त्रुटियों वाले अन्य लोगों की तलाश की है लेकिन बिना किसी किस्मत के। सभी मदद की सराहना की है।
क्या आप इसे कुछ http सर्वर के अंतर्गत चलाते हैं? उन पर्यावरण युद्धों को सीजीआई निष्पादित करने वाले http सर्वर द्वारा सेट किया जाना चाहिए। – mkriheli
टिप्पणी के लिए धन्यवाद। मैं होस्टिंग के लिए अपाचे चला रहा हूं। मुझे नहीं लगता था कि मुझे स्थानीय स्तर पर आदेश चलाने के लिए सर्वर को कॉन्फ़िगर करने की आवश्यकता है। कॉन्फ़िगरेशन की आवश्यकता होने के बाद मैं फिर कोशिश करूंगा। – monostop
क्या आप इस त्रुटि को ठीक करने में सक्षम थे? – Shadkhan