【问题标题】:flask with uwsgi nginx gateway timeout带有 uwsgi nginx 网关超时的烧瓶
【发布时间】:2016-03-20 06:32:45
【问题描述】:

我已经设置了一个烧瓶应用程序来使用 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 驱动程序也可以正常工作并且连接没有错误。当这种设置在本地工作但不能在生产环境中工作时,我该如何调试它?

【问题讨论】:

  • 您是否尝试将其路由到"/api/fault_prone_snippets/"?还是访问"myip/faut_prone_snippets/"
  • 我知道我在这里复活了一个死问题,但我很好奇,如果需要的话可能会提供帮助。连接到 cassandra 需要多长时间?

标签: python nginx flask uwsgi


【解决方案1】:

当您在 nginx 后面运行时,在您的 nginx.confhttp 部分设置 keep_alive 超时可能会有所帮助。和/或proxy_send_timeout, location 部分中的 proxy_read_timeout 参数。

【讨论】:

    猜你喜欢
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 2015-02-09
    相关资源
    最近更新 更多