2012-08-06 31 views
5

Tôi đang cố gắng để triển khai một trong các ứng Flask tôi để mod_wsgi trên apache, nhưng tôi đang gặp rắc rối vì apache cố gắng để giải quyết một số các tuyến đường trên hệ thống tập tin:Triển khai một ứng dụng bình với mod_wsgi

apache 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 

tôi nói "MỘT sỐ các tuyến đường" vì xác thực (trên "/") và chuyển hướng đến "/ chat" hoạt động.

Tuyến "_publish_message" được truy cập thông qua AJAX như thế này (sử dụng jQuery):

function publish_message(e){ 
    e.preventDefault(); 
    $.post('/_publish_message', {'message': "user's message taken from a text field"}) 
     .fail(Handler.publish_error); 
} 

Tuyến "_sse_stream" được sử dụng như URL cho một EventSource.

Hai thiết bị này không hoạt động!

Các ảo cấu hình máy chủ:

<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> 

Các webchat.wsgi file:

import sys 
sys.path.insert(0, '/srv/http/webchat/src') 
from index import app as application 

Một cơ bản "hello world" ứng dụng triển khai tới mod_wsgi chạy OK. Ứng dụng bình của tôi, khi chạy bằng máy chủ phát triển tích hợp vào bình, hoạt động tốt.

+0

"Tuyến đường" _publish_message "được truy cập qua AJAX". Bạn có thể cung cấp thêm chi tiết về điều này không? – codegeek

+1

Tôi đã thêm mã thực hiện yêu cầu AJAX. – Paul

+2

Tôi không chắc chắn nhưng có thể điều này có thể hữu ích. http://flask.pocoo.org/docs/patterns/jquery/ – codegeek

Trả lời

Các vấn đề liên quan