是否有可能禁用的nginx的自定义错误页 - 如果我可以称呼他们 - 以显示我的框架的异常页面?
我实在看不出我的WERKZEUG调试工具中的HTML渲染...
UPDATE
好吧,我必须做出一个非常非常简单的应用程序烧瓶的工作,我会后位:
/home/my_user/.virtualenvs/nginx-test/etc/nginx.conf
worker_processes 1;
events { worker_connections 1024; }
http {
server {
listen 5000;
server_name localhost;
access_log /home/my_user/.virtualenvs/nginx-test/lib/nginx/access.log;
error_log /home/my_user/.virtualenvs/nginx-test/lib/nginx/error.log;
location / {
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi.sock;
}
}
}
/home/my_user/dev/nginx_test/___init___.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
raise Exception()
if __name__ == '__main__':
app.run('0.0.0.0', debug=True)
PYTHONPATH环境变量:
$ echo $PYTHONPATH
/home/my_user/dev/
我如何运行uwsgi:
$ uwsgi -s /tmp/uwsgi.sock --module nginx_test --callable app
我如何运行nginx的:
$ nginx -c ~/.virtualenvs/nginx-test/etc/nginx.conf -p ~/.virtualenvs/nginx-test/lib/nginx/
如果我打根页面:
如果我运行nginx的手动喜欢:
python /home/my_user/dev/nginx_test/___init___.py
我会看到,而是和我想看看:
当然,我确信,当我没有引发异常,将工作,但返回的“Hello World”例如我的index()函数。
这被称为在.NET自定义错误页。 我想禁用此,让nginx的/ uwsgi通过调试器生成的HTML直接到浏览器,而不是内部服务器错误的事情。
更新2
现在,如果我改变我的瓶的应用程序,使通过调试模式:
/home/my_user/dev/nginx_test/___init___.py
from flask import Flask
app = Flask(__name__)
app.config.update(DEBUG=True)
@app.route('/')
def index():
raise Exception()
if __name__ == '__main__':
app.run('0.0.0.0', debug=True)
然后,我得到502错误。
但是,如果我不是引发异常:
/home/my_user/dev/nginx_test/___init___.py
from flask import Flask
app = Flask(__name__)
app.config.update(DEBUG=True)
@app.route('/')
def index():
return 'Hello World'
if __name__ == '__main__':
app.run('0.0.0.0', debug=True)
我得到的“Hello World”上我的浏览器时,我打的页面( HTTP://本地主机:5000 )。