Estoy tratando de implementar una de mis aplicaciones matraz para mod_wsgi en Apache, pero estoy teniendo problemas porque Apache trata de resolver algunas de las rutas del sistema de archivos:Implementación de una aplicación matraz con 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
que estoy diciendo "algunas de las rutas", porque la autenticación (en "/") y la redirección a "/ chat" funciona.
la ruta "_publish_message" se accede a través AJAX como esta (usando jQuery):
function publish_message(e){
e.preventDefault();
$.post('/_publish_message', {'message': "user's message taken from a text field"})
.fail(Handler.publish_error);
}
la ruta "_sse_stream" se utiliza como la dirección URL de una EventSource.
¡Estos dos no funcionan!
La configuración de host virtual:
<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>
El archivo webchat.wsgi
:
import sys
sys.path.insert(0, '/srv/http/webchat/src')
from index import app as application
Un "hola mundo" aplicación básica desplegado a mod_wsgi
carreras OK. Mi aplicación de matraz, cuando se ejecuta utilizando el servidor de desarrollo integrado en el matraz, se comporta bien.
"La ruta "_publish_message" se accede a través AJAX". ¿Puedes proporcionar más detalles sobre esto? – codegeek
Agregué el código que hace la solicitud AJAX. – Paul
No estoy seguro, pero puede ser que esto pueda ayudar. http://flask.pocoo.org/docs/patterns/jquery/ – codegeek