मैं अपाचे पर mod_wsgi करने के लिए मेरे बोतल एप्लिकेशन में से एक को तैनात करने की कोशिश कर रहा हूँ के साथ एक कुप्पी आवेदन नियोजित करना है, लेकिन क्योंकि अपाचे फाइल सिस्टम पर मार्गों में से कुछ को हल करने की कोशिश करता रहा समस्या हो रही है:mod_wsgi
अपाचे के error_log:
[Mon Aug 06 19:18:38 2012] [error] [client ::1] File does not exist:
/srv/http/webchat/src/_publish_message, referer: http://localhost:88/webchat/chat
मैं कह रहा हूँ क्योंकि प्रमाणीकरण (पर "/") और रीडायरेक्शन "मार्गों में से कुछ" "/ चैट" के लिए काम करता है।
मार्ग "_publish_message" इस तरह AJAX के माध्यम से पहुंचा जा सकता है (jQuery का उपयोग):
function publish_message(e){
e.preventDefault();
$.post('/_publish_message', {'message': "user's message taken from a text field"})
.fail(Handler.publish_error);
}
मार्ग "_sse_stream" एक EventSource के लिए URL के रूप में प्रयोग किया जाता है।
ये दोनों काम नहीं कर रहे हैं!
आभासी मेजबान विन्यास:
<VirtualHost *:88>
ServerName webchat.dev
WSGIDaemonProcess webchat user=http group=http threads=5
WSGIScriptAlias /webchat /srv/http/webchat/src/webchat.wsgi
WSGIScriptReloading On
DocumentRoot /srv/http/webchat/src
<Directory /srv/http/webchat/src>
WSGIProcessGroup webchat
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
webchat.wsgi
फ़ाइल:
import sys
sys.path.insert(0, '/srv/http/webchat/src')
from index import app as application
एक बुनियादी "हैलो दुनिया" mod_wsgi
रन ठीक करने के लिए तैनात किए गए एप्लिकेशन। फ्लास्क में एकीकृत विकास सर्वर का उपयोग करते समय मेरा फ्लास्क ऐप, अच्छा व्यवहार करता है।
"मार्ग" _publish_message "AJAX के माध्यम से पहुँचा जा सकता है"। क्या आप इस पर अधिक जानकारी दे सकते हैं? – codegeek
मैंने कोड जोड़ा जो AJAX अनुरोध करता है। – Paul
मुझे यकीन नहीं है लेकिन यह मदद कर सकता है। http://flask.pocoo.org/docs/patterns/jquery/ – codegeek