【问题标题】:HTTPS request to api server python对api服务器python的HTTPS请求
【发布时间】:2020-08-29 17:47:42
【问题描述】:

我已经使用 https 部署了一个网站。然后我用flask设置了一个python服务器api,并用.crt和.key保护它,然后是一个教程。因此,我有 https://a.xyz 网站用于前端,https://45.119.x.y:5000 用于后端 api

if __name__ == "__main__":
    context = ('server.crt', 'server.key')
    app.run(host='0.0.0.0', ssl_context=context)

我从网站前端向后端发送http请求,它返回POST https://45.119.x.y:5000/post net::ERR_CERT_AUTHORITY_INVALID

我可以让我的浏览器知道我的服务器后端吗?谢谢!

【问题讨论】:

  • 你用的是什么浏览器?问题是您的浏览器不接受自签名证书,但解决方案取决于浏览器。 This 应该适用于 Chrome。
  • 我正在使用 Vivaldi 浏览器。我已经用 Firefox 测试过,它也不起作用

标签: python security flask https server


【解决方案1】:

如果您在同一虚拟机上运行后端服务器和前端服务器,则可以在 HTTP 上运行后端服务器,并利用 Nginx 部署前端应用程序并从 Nginx 对后端服务器进行反向代理调用。

【讨论】:

  • 只是后端在VM上,我用zeit搭建了前端网站。如果我也在VM上建立前端网站,我可以让它工作吗?
  • 是的,您可以创建网站的静态构建并使用 nginx 服务器将其托管在后端所在的同一虚拟机上。您还可以将 SSL 证书路径添加到 nginx。之后,您可以为您的服务器设置反向代理链接,即localhost:5000
猜你喜欢
  • 2018-02-23
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
  • 2023-04-08
  • 2019-10-22
相关资源
最近更新 更多