首页 > 解决方案 > 使用 POST 数据的 HTTPS Flask

问题描述

感谢您提前阅读。

我有一个正在运行的 Apache2 服务器,它目前成功地为 :80 和 :443 提供服务。目前,我有一个简单的基于 FLASK 的站点,该站点正在成功地提供 HTTPS 服务。目前使用 Mod_wsgi 和自签名证书。

这就是我遇到麻烦的地方。我有一个登录名,它使用 POST 数据将信息从模板中的 FORM 发送回我的服务器以进行用户身份验证。它在 HTTP 中运行良好,但是在 HTTPS 中我得到:

Bad Request

The browser (or proxy) sent a request that this server could not understand.

在谷歌上搜索了几个小时后,似乎可能有一些上下文设置和/或应用程序扩展可以与服务器 SSL 证书一起使用,这里提供帮助的密钥。但在 SSL 方面,我是个小孩子。谁能指出我需要做哪些改变以适应 Flask 中客户端/服务器的 SSL 处理?我试过 SSLify (没用 - 同样的错误)

最好的问候,汤姆

标签: pythonsslflaskhttps

解决方案


你需要在你的 Flask 应用程序前面有一个 SSL 服务器。谷歌如何配置flask nging ssl如果你想要nginx或者flask apache ssl如果你想要 Apache 的httpd服务器。

如果你真的想https直接从你的 Flask 应用程序中提供内容(我不推荐),你可以关注这篇博文


推荐阅读