2012-08-06 17 views
5

apache'nin üzerinde mod_wsgi benim Şişesi uygulamalardan birini dağıtmak çalışıyorum bir şişe uygulaması dağıtma, ancak apache dosya sistemi üzerinde yollarının BAZI çözmeye çalışır çünkü sorun yaşıyorum:mod_wsgi

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

dediğimi ve yeniden yönlendirme ("/" üzerine) kimlik doğrulaması nedeniyle "yollarının BAZI" "/ sohbet" için çalışmaktadır.

yol "_publish_message"

böyle AJAX üzerinden erişilen (jQuery kullanılarak):

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

yol "_sse_stream" bir EventSource için URL olarak kullanılır.

Bu ikisi çalışmıyor!

sanal konak yapılandırma:

<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 dosyası:

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

Tamam mod_wsgi pistlerine konuşlandırılmış temel "merhaba dünya" uygulaması. Flask uygulaması, flask ile entegre edilmiş geliştirme sunucusunu kullanarak çalışırken iyi davranır.

+0

"rota "_publish_message" AJAX erişilir". Bununla ilgili daha fazla bilgi verebilir misiniz? – codegeek

+1

AJAX isteğini yapan kodu ekledim. – Paul

+2

Emin değilim ama bu yardımcı olabilir. http://flask.pocoo.org/docs/patterns/jquery/ – codegeek

cevap

İlgili konular