从FCGI“生产”服务器

时间:2018-01-07 19:44:20

标签: python debugging pyramid mod-fcgid

我有一个基于金字塔的应用程序在Uberspace上作为FCGI脚本运行。 FCGI循环由以下python脚本运行。

#!/home/gereon/sunda/bin/python
import sys

from paste.deploy import loadapp
from flup.server.fcgi_fork import WSGIServer

app = loadapp('config:/home/gereon/sunda/git-culturebank/sqlite.ini') 

if __name__ == '__main__':
WSGIServer(app).run()

配置如下所示。

[app:main]
use = egg:culturebank

pyramid.reload_templates = true
pyramid.debug_authorization = false
pyramid.debug_notfound = true
pyramid.debug_routematch = false
pyramid.default_locale_name = en
pyramid.includes =
    pyramid_tm
sqlalchemy.url = sqlite:///%(here)s/culturebank.sqlite

[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 6542

[loggers]
keys = root, culturebank, sqlalchemy

[handlers]
keys = console

[formatters]
keys = generic

[logger_root]
level = INFO
handlers = console

[logger_culturebank]
level = DEBUG
handlers =
qualname = culturebank

[logger_sqlalchemy]
level = WARN
handlers =
qualname = sqlalchemy.engine

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[formatter_generic]
format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s

我对基于网络的python缺乏经验,出于某种原因,我的应用程序在本地运行(pserve sqlite.ini),但在我的“生产”服务器Uberspace上运行,抛出500响应。如何让我的设置显示错误回溯呢?

我的错误日志在这方面不是很有用,它只包含像

这样的行
[Sun Jan 07 19:14:25 2018] [warn] [client 217.63.244.188] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Sun Jan 07 19:14:25 2018] [error] [client 217.63.244.188] Premature end of script headers: culturerumah

0 个答案:

没有答案