https for localhost:8080

时间:2011-05-17 10:26:29

标签: python facebook google-app-engine

我正在尝试使用在Google App Engine上运行的Python编写的facebook应用程序,因此我需要将http://localhost:8080设置为https://localhost:8080,因为facebook要求提供安全的Canvas URL 我如何在localhost:8080中制作https?

4 个答案:

答案 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)

看看here。我想这会回答你的问题

将此添加到您的app.yaml

handlers:

- url: #url
  script: #script
  login: required
  secure: always

更多参考here