【发布时间】:2012-02-15 13:34:05
【问题描述】:
我一直在为我的应用程序使用 nginx/gunicorn 和 Flask 开发一个新的开发平台。
在操作方面,一切正常 - 我遇到的问题是调试 Flask 层。当我的代码中出现错误时,我只会直接向浏览器返回 500 错误,并且控制台或日志中什么都没有显示。
我尝试了许多不同的配置/选项。我想我一定遗漏了一些明显的东西。
我的 gunicorn.conf:
import os
bind = '127.0.0.1:8002'
workers = 3
backlog = 2048
worker_class = "sync"
debug = True
proc_name = 'gunicorn.proc'
pidfile = '/tmp/gunicorn.pid'
logfile = '/var/log/gunicorn/debug.log'
loglevel = 'debug'
borks-testserver.py 的一些 Flask 代码示例:
from flask import Flask
from flask import render_template_string
from werkzeug.contrib.fixers import ProxyFix
app = Flask(__name__)
@app.route('/')
def index():
n = 1/0
return "DIV/0 worked!"
最后,在 gunicorn 中运行烧瓶应用的命令:
gunicorn -c gunicorn.conf.py testserver:app
谢谢大家
【问题讨论】: