我在使用gunicorn + nginx下部署Flask时遇到了一些麻烦。我的网站在反向代理下进入网址:http://example.com/identity/
。
我的Flask应用程序和每个URL都有几个url(例如" index"):
http://example.com/identity/index/
时(带有斜杠),它会直接进入网址http://example.com/identity/index
(没有斜杠)时,它转到http://example.com/identity//index/?
(注意双斜杠和问号)。在Flask中,与index
相关联的路线为:@route('/identity/index')
。我想我的问题是"正常" Flask行为,但我想访问index
没有任何斜杠,并有我的正常网址。与使用redirect(url_for('index'))
的重定向相同。
答案 0 :(得分:0)
实际上我的Nginx配置存在问题,我从外部运行https,在我的服务器之间运行http。所以我使用了这个片段:http://flask.pocoo.org/snippets/35/来强制我的应用程序中的https网址,现在它可以正常工作了!