【发布时间】:2015-11-03 02:45:20
【问题描述】:
所以在我的 django 应用程序中,我正在运行一个任务,该任务将从 api 请求一些 json 形式的数据。
为了让我获得这些数据,我需要提供请求将来自哪里的 IP 地址(我的 heroku 应用程序)
我如何获得 Heroku 应用程序将在其中请求的 IP 地址
【问题讨论】:
-
有什么理由不能只使用应用程序的 URL 吗?
所以在我的 django 应用程序中,我正在运行一个任务,该任务将从 api 请求一些 json 形式的数据。
为了让我获得这些数据,我需要提供请求将来自哪里的 IP 地址(我的 heroku 应用程序)
我如何获得 Heroku 应用程序将在其中请求的 IP 地址
【问题讨论】:
Heroku 本身不提供静态 IP,但您可以使用插件来实现此目标。此处讨论了此限制 - https://devcenter.heroku.com/articles/apex-domains
网站通常使用 URL 而不是 IP 地址来验证请求。您可以使用zerigo_dns 为您的 Heroku 应用获取静态 IP 地址。
【讨论】:
Zerigo setup的链接
据我所知,您无法获得 Heroku 应用程序的 ip。您可以创建一个具有已知 ip 的代理,作为应用程序的中间人。否则,您可能想看看 heroku 是否仍然是您的正确解决方案
【讨论】: