Куда делась прекрасная обработка ошибок Pylons? Использование Nginx + Paster + Flup # fcgi_thread - PullRequest
1 голос
/ 31 марта 2010

Мне нужно запустить свою разработку через nginx из-за некоторых сложных правил маршрутизации поддоменов в моем приложении pylons, которые иначе не будут обрабатываться.

Я использовал lighttpd + paster + Flup # scgi_thread и хорошийСообщения об ошибках от Pylons работали нормально в этой среде.

Вчера я перекомпилировал Python и MySQL для 64-битной версии, а также переключился на Ngix + paster + Flup # fcgi_thread для моей среды разработки.работает отлично, но я скучаю по причудливым сообщениям об ошибках.Это то, что я сейчас получаю, и это беспорядок по сравнению с тем, к чему я привык:

http://drp.ly/Iygeg

Действительный XHTML http://drp.ly/Iygeg.

А вотпилоны / конфиги nginx.

Пилоны:

[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;
}

Ответы [ 2 ]

2 голосов
/ 08 июля 2010

Полагаю, вам нужно настроить Flup, чтобы отключить собственную обработку ошибок, чтобы через него мог пройти тот, который использовал Paster.

0 голосов
/ 12 апреля 2010

Похоже, вы не получаете трекбэк css из _debug / media / traceback.css Возможно, вы захотите посмотреть, можете ли вы просмотреть фактический CSS и выяснить, должен ли nginx напрямую обслуживать ваш статический контент.

...