我已经设置了一个烧瓶应用程序来使用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驱动程序也可以正常连接并且没有错误。如何在本地工作但不在生产中调试这种设置?
答案 0 :(得分:0)
当您在nginx后面运行时,可能在keep_alive
的{{1}}部分中设置http
超时会有所帮助。和/或nginx.conf
,
proxy_send_timeout
部分中的proxy_read_timeout
个参数。