烧瓶与uwsgi nginx网关超时

时间:2015-12-14 17:11:10

标签: python nginx flask uwsgi

我已经设置了一个烧瓶应用程序来使用uwsgi和nginx

我在互联网上使用了这些教程,但我有以下问题

我在controller.py文件中有以下功能

api_module = Blueprint('cassandra_api', __name__, url_prefix="/api")

@api_module.route('/', methods=['GET', 'POST'])
def home():
    return "c"

上述功能在尝试

时效果很好
myip/api/

但以下内容并不适用

@api_module.route("/fault_prone_snippets/", methods=['GET'])
def get_fault_prone_snippets():
    #code to connect with cassandra db and retrieve get parameters

当我访问时

myip/api/faut_prone_snippets/ 

有或没有get参数,没有执行代码,我没有看到错误消息,一分钟结束后我得到网关超时。问题是,当我从localhost运行我的烧瓶时,效果很好。尝试在我的开发环境中使用python控制台中的cassandra驱动程序也可以正常连接并且没有错误。如何在本地工作但不在生产中调试这种设置?

1 个答案:

答案 0 :(得分:0)

当您在nginx后面运行时,可能在keep_alive的{​​{1}}部分中设置http超时会有所帮助。和/或nginx.confproxy_send_timeout部分中的proxy_read_timeout个参数。