提问者:小点点

带有uwsgi nginx网关超时的烧瓶


我已经建立了一个flask应用程序来使用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参数,都不会执行任何代码,我不会看到错误消息,分钟结束后我会收到网关超时。问题是,当我从本地主机运行烧瓶时,它工作得很好。在我的开发环境中,尝试从python控制台使用cassandra驱动程序也很有效,连接时没有任何错误。当这种设置在本地运行但不在生产环境中运行时,我如何调试它?


共1个答案

匿名用户

当您在nginx后面运行时,在超文本传输协议部分设置keep_alive超时可能会有所帮助。和/或proxy_send_timeoutproxy_read_timeout参数在位置部分。