在基于 Flask 的应用程序中,如果使用 CloudFlare 的代理,可能会遇到网关超时错误。这是由于 CloudFlare 代理的默认连接超时时间较短造成的。为了解决这个问题,可以在应用程序中增加超时时间。
以下是代码示例,用于将超时时间增加到 120 秒:
from flask import Flask
from werkzeug.contrib.fixers import ProxyFix
app = Flask(__name__)
app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_proto=1, x_host=1, x_port=1)
app.config['PROXY_TIMEOUT'] = 120
@app.route("/")
def index():
return "Hello, World!"
if __name__ == '__main__':
app.run()
这个解决方案将会增加应用程序的超时时间,以便正确处理代理的请求。