Куда делась прекрасная обработка ошибок Pylons? Использование Nginx + Paster + Flup#fcgi_thread
Мне нужно запустить мою разработку через nginx из-за некоторых сложных правил маршрутизации субдоменов в моем приложении pylons, которые иначе не будут обрабатываться.
Я использовал lighttpd + paster + Flup#scgi_thread, и приятные сообщения об ошибках от Pylons работали нормально в этой среде.
Вчера я перекомпилировал Python и MySQL для 64-битной версии, а также переключился на Ngix + paster + Flup#fcgi_thread для своей среды разработки.
Все работает отлично, но я скучаю по причудливым сообщениям об ошибках. Это то, что я получаю сейчас, и это беспорядок по сравнению с тем, к чему я привык:
А вот и конфиги pylons/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 ответа
Я предполагаю, что вам нужно настроить Flup, чтобы отключить собственную обработку ошибок, чтобы можно было использовать тот, который использовал Paster.
Похоже, вы не получаете трекбэк css из _debug/media/traceback.css. Возможно, вы захотите посмотреть, можете ли вы просмотреть фактический CSS и выяснить, должен ли nginx напрямую обслуживать ваш статический контент.