2012-08-06 17 views
5

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.

+0

"La ruta "_publish_message" se accede a través AJAX". ¿Puedes proporcionar más detalles sobre esto? – codegeek

+1

Agregué el código que hace la solicitud AJAX. – Paul

+2

No estoy seguro, pero puede ser que esto pueda ayudar. http://flask.pocoo.org/docs/patterns/jquery/ – codegeek

Respuesta

Cuestiones relacionadas