próbuję wdrożyć jeden z moich Flask aplikacji do mod_wsgi na apache, ale mam problemy z powodu apache próbuje rozwiązać niektóre z tras w systemie plików:Wdrażanie aplikacji kolby z 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
mówię "Niektóre z tras", ponieważ uwierzytelnianie (ON "/") oraz przekierowania na "/ chat" działa.
Trasa "_publish_message" jest dostępna za pośrednictwem AJAX tak (jQuery)
function publish_message(e){
e.preventDefault();
$.post('/_publish_message', {'message': "user's message taken from a text field"})
.fail(Handler.publish_error);
}
Trasa "_sse_stream" jest używane jako URL w EventSource.
Te dwa elementy nie działają!
Konfiguracja wirtualnego hosta:
<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>
Plik webchat.wsgi
:
import sys
sys.path.insert(0, '/srv/http/webchat/src')
from index import app as application
Podstawowa "Hello World" app wdrożony do mod_wsgi
tras OK. Moja aplikacja kolby, uruchamiana za pomocą wbudowanego w kolbę serwera programistycznego, zachowuje się dobrze.
"Trasa "_publish_message" jest dostępna za pośrednictwem AJAX". Czy możesz podać więcej szczegółów na ten temat? – codegeek
Dodałem kod, który wykonuje żądanie AJAX. – Paul
Nie jestem pewien, ale może to pomóc. http://flask.pocoo.org/docs/patterns/jquery/ – codegeek