2010-03-31 41 views
1

我需要通過nginx運行我的開發,因爲我的應用中的某些複雜的子域路由規則不會被其他方式處理。Pylons漂亮的錯誤處理去了哪裏?使用Nginx + Paster + Flup#fcgi_thread

我一直在使用lighttpd + paster + Flup#scgi_thread,並且由Pylons提供的錯誤報告在該環境中工作正常。

昨天我爲64位重新編譯了Python和MySQL,並且在我的開發環境中也切換到了Ngix + paster + Flup#fcgi_thread。

一切都很好,但我想念花哨的錯誤報告。這是我現在得到的,並且與我習慣了它是一個爛攤子:

http://drp.ly/Iygeg

Valid 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

我猜你需要配置Flup來禁用它自己的錯誤處理,以便Paster使用的不錯的一個可以通過。

0

看起來你沒有得到來自_debug /媒體/ traceback.css的引用CSS,你可能想看看你是否可以查看實際的CSS並調查nginx是否應該直接提供靜態內容。

+0

這不是CSS的問題;該屏幕截圖顯示了由Python標準庫的cgitb模塊生成的錯誤頁面,而不是由WebError生成的錯誤頁面。 – 2010-07-07 22:10:32