我在使用 Nginx 在 VPS 服务器上部署 Flask 应用程序时遇到问题。该应用程序在本地测试以及在 Heroku 上托管时都运行良好。但是,当部署在我的 VPS 上时,任何受 @jwt_required() 保护的路由都会抛出 422 错误。
服务器设置: 乌班图VPS Nginx 作为反向代理 Flask 开发服务器运行 Flask 应用程序(仅用于测试) Flask-JWT-Extend 用于 JWT 身份验证
什么有效: 所有没有 @jwt_required() 装饰器的 API 路由都可以完美工作。 当部署在 Heroku 上时,相同的应用程序可以按预期工作(即使使用 @jwt_required())。
失败之处: 在 VPS 设置上使用 @jwt_required() 装饰器的任何路由都会返回 422 错误。 删除 @jwt_required() 可以让路由正常工作。
我怀疑这可能与 Nginx 配置有关,但我不知道是什么。它是否与服务器处理标头或 JSON 主体的方式有关? 任何建议或故障排除提示将不胜感激! 预先感谢!
我面临着同样的问题,我已经使用nginx进行负载平衡