我正在尝试使用在Google App Engine上运行的Python编写的facebook应用程序,因此我需要将http://localhost:8080设置为https://localhost:8080,因为facebook要求提供安全的Canvas URL 我如何在localhost:8080中制作https?
答案 0 :(得分:16)
来自the docs:
开发Web服务器没有 支持HTTPS连接。它忽略了 安全参数,所以路径 打算与HTTPS一起使用 使用常规HTTP连接测试 到开发Web服务器。
您可以加注星标issue 960以请求添加支持。在此之前,我的建议是将Apache或lighttpd作为开发服务器的代理运行,并仅在前端服务上启用HTTPS。
答案 1 :(得分:8)
我使用stunnel在localserver上代理我的https请求。我运行我的本地服务器 127.0.0.1:8000并使用
配置了stunnel[https]
accept = 8001
connect = 8000
所以它在127.0.0.1:8001响应https。 我已经使用上面的2 ips配置了FB应用程序。很好地工作。 对于Windows,您可以在here
找到安装程序您需要配置2个Facebook应用。 1为生产。 1为当地。 使用host ip为本地和生产中的不同应用程序返回不同的APP_ID。
答案 2 :(得分:2)
我强烈建议使用nginx和gunicorn进行部署。超级简单,您可以在本地使用自签名证书。比Apache更快更容易。
答案 3 :(得分:0)