J'ai travaillé sur une nouvelle plate-forme de dev à l'aide de nginx/gunicorn et Flacon pour mon application.
Ops-sage, tout fonctionne correctement à la question, je vais avoir est avec de débogage, le Flacon de la couche. Quand il ya une erreur dans mon code, je viens d'obtenir un droit de 500 erreur renvoyé au navigateur et rien ne s'affiche sur la console ou dans les journaux.
J'ai essayé beaucoup de différentes configs/options.. je suppose que je doit manquer quelque chose d'évident.
Mon 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'
Un exemple de certains Flacon de code qui borks - testserver.py:
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!"
Et enfin, la commande à exécuter le flacon application dans gunicorn:
gunicorn -c gunicorn.conf.py testserver:app
Grâce y'all