आप mod_wsgi कैसे स्थापित करते हैं?


33

मैंने निम्न कमांड चलाई

sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi

मुझे यह बेहद निराशाजनक संदेश मिलता रहा

ERROR: Module mod-wsgi does not exist!

कृपया मदद करे।


1
sudo a2enmod आपको स्थापित मॉड्यूल की सूची देगा। बस wsgi को सक्षम करें जैसा कि ajmitch द्वारा कहा गया है
सागरचलिसे

जवाबों:


21

sudo a2enmod wsgiजब आप अपाचे को फिर से लोड करते हैं, तो मॉड्यूल को सक्षम करना चाहिए, क्योंकि उन्हें सक्षम करते समय अधिकांश मॉड्यूल को mod_ उपसर्ग की आवश्यकता नहीं होती है।


मैंने कोशिश की, sudo a2enmod wsgiलेकिन फिर भी मुझे वही त्रुटि मिल रही है। मैं टाइप किया sudo a2enmodऔर इन विकल्पों मुझे मिल रहे हैं dpaste.de/NEIcf यह शामिल नहीं है wsgi। यहाँ यह प्रश्न पूछना ठीक है या मुझे एक नया प्रश्न पोस्ट करने की आवश्यकता है?
सैम 007

15
sudo nano /etc/apache2/mods-available/wsgi.load

फ़ाइल में अगला स्ट्रिंग जोड़ें

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so

फिर बचाओ

sudo a2enmod wsgi
sudo service apache2 restart

और इसका परीक्षण कैसे करें?
सोरेन

यकीन नहीं है कि कुछ test_mode_wsgiस्क्रिप्ट है .. बस अपने wsgi एप्लिकेशन के लिए अपाचे को इंगित करें (अपने फ्रेमवर्क के डॉक्स की जांच करें कि यह कैसे करना है), और यह जांचें कि क्या यह काम करता है ..
वैलेंटाइन कैंटर

0

Mods से उपलब्ध mods- सक्षम मैन्युअल रूप से wsgi.load और wsgi.conf को जोड़ने का प्रयास करें और फिर Apache को पुनरारंभ करें।


0

WSGI चेतावनी

आधिकारिक WSGI प्रलेखन कहता है:

Mod_wsgi के साथ पायथन वर्चुअल वातावरण का उपयोग करते समय, यह बहुत महत्वपूर्ण है कि यह समान पायथन इंस्टॉलेशन का उपयोग करके बनाया गया है जो mod_wsgi मूल रूप से संकलित किया गया था।

और तब:

यह है संभव नहीं एक अलग अजगर संस्करण, या यहां तक कि एक का उपयोग करने के mod_wsgi मजबूर करने के लिए एक अजगर आभासी वातावरण का उपयोग करने के विभिन्न अजगर स्थापना । दूसरे शब्दों में, Python दुभाषिया mod_wsgi के भीतर सन्निहित है।

इसलिए मैं पहले से किसी भी प्रकार के mod_wsgi बायनेरी की सिफारिश नहीं करूंगा, aptलेकिन इसके बजाय आप इसे आधिकारिक इंस्टॉलेशन डॉक्स के बाद संकलित कर सकते हैं ।

कोई दूसरा रास्ता

Https://gunicorn.org/ और एक अपाचे का उपयोग करें

ProxyPass / http://localhost:8000/

अपने virtualhost के विन्यास में निर्देशन।


0

चरण 1: निम्नलिखित कमांड wgsi मॉड्यूल स्थापित करेगा

sudo apt-get install libapache2-mod-wsgi

चरण 2: wsgi मॉड्यूल को सक्षम करने के लिए निम्नलिखित कमांड चलाएँ

sudo a2enmod wsgi

चरण 3: अपने अपाचे सर्वर को चालू करके पुनः आरंभ करें

sudo systemctl restart apache2

चरण 4: जांचें कि क्या मॉड्यूल लोड है

apache2ctl -t -D DUMP_MODULES   

PS: मैं Ubuntu 18.04 LTS का उपयोग कर रहा हूं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.