jinja request.url_root给我http而不是https

时间:2018-11-21 16:56:34

标签: python flask jinja2

使用

request.url_root +属性[“页脚”] [“区域链接”]

在https://页面上的jinja中的

给我一​​个带有http://的URL,这会引起问题。有没有一种方法可以使用保留此请求的请求,以便在使用http的页面上使用http并在使用https的页面上使用https进行请求?

如果此处与此相关,则后端正在使用flask

1 个答案:

答案 0 :(得分:0)

您的应用是否代理了诸如nginx之类的东西?

如果是这样,您将需要使用ProxyFix之类的东西来添加包含此信息的标头。

您可以在the flask docs on proxy setups中了解有关代理配置的更多信息。

一旦使用了ProxyFix,就可以使用X-Forwarded-Proto标头(例如)。 this answer中有更多有用的信息。