15

因为我的应用程序有后台任务,所以我使用Flask上下文。为了使上下文有效,烧瓶设置服务器名称应设置。

服务器名称已设置,则检查传入请求以匹配此值,或者找不到路由。在前面放置nginx(或其他Web服务器)时服务器名称还应该包括端口,反向代理应该处理重写内容,向外界隐藏端口号(它这样做了)。

为了使会话cookie在现代浏览器中工作,代理传递的URL名称应该与服务器名称,否则浏览器拒绝发送cookie。这可以通过添加官员来解决主机名在中/等/主机并将其设置为127.0.0.1.

有一件事我还没有弄清楚,那就是后台任务中的URL。url_for()与一起使用_外部选项在发送的邮件中生成URL。但该URL包含端口,这与443我的nginx实例使用的端口。

正在从中删除端口服务器名称使第一段中描述的内容失败。

那么,我处理url用于在邮件中。创建单独的配置设置?创建我自己的url用于?

1答案1

重置为默认值
0

你应该使用url_for(位置,外部=真)或包括代理参数(_P)如果你使用nginx。

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.