Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对api服务器python的HTTPS请求_Python_Security_Flask_Https_Server - Fatal编程技术网

对api服务器python的HTTPS请求

对api服务器python的HTTPS请求,python,security,flask,https,server,Python,Security,Flask,Https,Server,我已经部署了一个使用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)

我已经部署了一个使用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请求从网站前端发送到后端,它返回
POSThttps://45.119.x.y:5000/post net::ERR\u CERT\u AUTHORITY\u无效


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

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

您使用的浏览器是什么?问题是您的浏览器不接受自签名证书,但解决方案取决于浏览器。应该适合Chrome,我用的是Vivaldi浏览器。我已经用Firefox进行了测试,它也不起作用。只是后端在VM上,我用zeit建立了前端网站。如果我也在虚拟机上构建前端网站,我可以让它工作吗?是的,你可以创建网站的静态构建,并使用nginx服务器将其托管在后端所在的同一虚拟机上。您还可以将SSL证书路径添加到nginx。之后,您可以为您的服务器设置反向代理链接,该链接将被删除。