Question

J'ai travaillé sur une nouvelle plate-forme de développement en utilisant Nginx / Gunicorn et Flask pour mon application.

Côté OPS, tout fonctionne bien - le problème que j'ai est de déboguer la couche de flacon. Lorsqu'il y a une erreur dans mon code, je reçois simplement une erreur droite 500 retournée au navigateur et rien n'apparaît sur la console ou dans mes journaux.

J'ai essayé de nombreuses configurations / options différentes .. je suppose que je devoir manquer quelque chose d'évident.

My 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 d'un code de flacon 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 pour exécuter l'application Flask dans Gunicorn:

gunicorn -c gunicorn.conf.py testserver:app

Merci à tous

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top