Я работаю над новой платформой разработки, используя 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'
Пример кода Flask, который не работает - 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!"
И, наконец, команда для запуска приложения flask в gunicorn:
gunicorn -c gunicorn.conf.py testserver:app
Спасибо всем