2012-08-06 13 views
5

मैं अपाचे पर 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 रन ठीक करने के लिए तैनात किए गए एप्लिकेशन। फ्लास्क में एकीकृत विकास सर्वर का उपयोग करते समय मेरा फ्लास्क ऐप, अच्छा व्यवहार करता है।

+0

"मार्ग" _publish_message "AJAX के माध्यम से पहुँचा जा सकता है"। क्या आप इस पर अधिक जानकारी दे सकते हैं? – codegeek

+1

मैंने कोड जोड़ा जो AJAX अनुरोध करता है। – Paul

+2

मुझे यकीन नहीं है लेकिन यह मदद कर सकता है। http://flask.pocoo.org/docs/patterns/jquery/ – codegeek

उत्तर

2

सही प्रक्रिया का पालन करने के लिए इस लिंक का उपयोग करें। आपको $ SCRIPT_ROOT चर का उपयोग करना होगा।

flask.pocoo.org/docs/patterns/jquery

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