2010-03-31 5 views
1

Je dois exécuter mon développement via nginx en raison de certaines règles de routage de sous-domaine compliquées dans mon application pylons qui ne seraient pas traitées autrement. J'utilisais lighttpd + paster + Flup # scgi_thread et le bon rapport d'erreurs de Pylons fonctionnait correctement dans cet environnement.Où est passé le traitement des erreurs Pylons? Utilisation de Nginx + Paster + Flup # fcgi_thread

Hier, j'ai recompilé Python et MySQL pour 64bits, et je suis passé à Ngix + paster + Flup # fcgi_thread pour mon environnement de développement.

Tout fonctionne très bien, mais les rapports d'erreurs fantaisistes me manquent. Voilà ce que je reçois maintenant, et il est un gâchis par rapport à ce que je suis habitué à:

http://drp.ly/Iygeg

Valid XHTML http://drp.ly/Iygeg.

Et voici les configurations pylons/nginx.

Pylônes:

[server:main] 
use = egg:Flup#fcgi_thread 
host = 0.0.0.0 
port = 6500 

Nginx:

location/{ 
    #include /usr/local/nginx/conf/fastcgi.conf; 
    fastcgi_param PATH_INFO $fastcgi_script_name; 
    fastcgi_param REQUEST_METHOD $request_method; 
    fastcgi_param QUERY_STRING $query_string; 
    fastcgi_param CONTENT_TYPE $content_type; 
    fastcgi_param CONTENT_LENGTH $content_length; 
    fastcgi_param SERVER_ADDR  $server_addr; 
    fastcgi_param SERVER_PORT  $server_port; 
    fastcgi_param SERVER_NAME  $server_name; 
    fastcgi_param SERVER_PROTOCOL $server_protocol; 
    fastcgi_param REMOTE_ADDR  $remote_addr; 
    fastcgi_pass_header Authorization; 
    fastcgi_intercept_errors off; 
    fastcgi_pass 127.0.0.1:6500; 
} 

Répondre

2

Je suppose que vous avez besoin de configurer Flup pour désactiver sa propre gestion des erreurs, de sorte que le bon utilisé par Paster pourrait passer à travers.

0

On dirait que vous ne recevez pas le css trackback depuis _DEBUG/media/traceback.css Vous pouvez voir si vous pouvez voir la CSS réel et d'examiner si nginx devrait servir votre contenu statique directement.

+0

Ce n'est pas une question de CSS; Cette capture d'écran montre une page d'erreur produite par le module cgitb de la bibliothèque standard Python plutôt que celle produite par WebError. –

Questions connexes