gpt4 book ai didi

python - Flask SERVER_NAME 设置最佳实践

转载 作者:行者123 更新时间:2023-12-01 21:57:55 27 4
gpt4 key购买 nike

由于我的应用程序有后台任务,因此我使用 Flask 上下文。为了使上下文正常工作,应设置 Flask 设置 SERVER_NAME

设置 SERVER_NAME 后,将检查传入请求是否与该值匹配,否则找不到路由。当将 nginx(或其他网络服务器放在前面)时,SERVER_NAME 还应包含端口,并且反向代理应处理重写内容,向外界隐藏端口号(确实如此)。

为了使 session cookie 在现代浏览器中工作,代理传递的 URL 名称应与 SERVER_NAME 相同,否则浏览器将拒绝发送 cookie。这可以通过在/etc/hosts中添加官方主机名并将其设置为127.0.0.1来解决。

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

SERVER_NAME 中删除端口会使第一段中描述的内容失败。

那么,处理邮件中的 url_for 的最佳选择是什么。创建单独的配置设置?创建我自己的 url_for

最佳答案

您应该使用url_for(location, _external=True)或者如果您使用 nginx,则包含 proxy_params

关于python - Flask SERVER_NAME 设置最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50001950/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com