我已经建立了一个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驱动程序也很有效,连接时没有任何错误。当这种设置在本地运行但不在生产环境中运行时,我如何调试它?
当您在nginx后面运行时,在的
超文本传输协议
部分设置keep_alive
超时可能会有所帮助。和/或proxy_send_timeout
,proxy_read_timeout
参数在位置
部分。