我的 Heroku 应用程序的 IP 地址是啥

Posted

技术标签:

【中文标题】我的 Heroku 应用程序的 IP 地址是啥【英文标题】:what is the IP address of my heroku application我的 Heroku 应用程序的 IP 地址是什么 【发布时间】:2015-11-03 02:45:20 【问题描述】:

所以在我的 django 应用程序中,我正在运行一个任务,该任务将从 api 请求一些 json 形式的数据。

为了让我获得这些数据,我需要提供请求将来自哪里的 IP 地址(我的 heroku 应用程序)

我如何获得 Heroku 应用程序将在其中请求的 IP 地址

【问题讨论】:

有什么理由不能只使用应用程序的 URL 吗? @Casey api.heroesofnewerth.com/request_token.php 【参考方案1】:

Heroku 本身不提供静态 IP,但您可以使用插件来实现此目标。此处讨论了此限制 - https://devcenter.heroku.com/articles/apex-domains

网站通常使用 URL 而不是 IP 地址来验证请求。您可以使用zerigo_dns 为您的 Heroku 应用获取静态 IP 地址。

【讨论】:

devcenter.heroku.com/articles/zerigo_dnsZerigo setup的链接 我知道heroku不提供静态IP,但应用程序必须始终有一些 IP,有没有办法(也许是heroku命令)获得是吗? 请注意这一点*此插件正在关闭,无法再配置。如果您的应用使用此插件,您应该尽快切换到不同的 DNS 管理解决方案。推荐使用 PointDNS 插件。 使用此链接 point dns【参考方案2】:

据我所知,您无法获得 Heroku 应用程序的 ip。您可以创建一个具有已知 ip 的代理,作为应用程序的中间人。否则,您可能想看看 heroku 是否仍然是您的正确解决方案

【讨论】:

还不错。你也可以试试这个blog.quotaguard.com/get-a-static-ip-on-heroku

以上是关于我的 Heroku 应用程序的 IP 地址是啥的主要内容,如果未能解决你的问题,请参考以下文章

阻止 IP 地址访问我在 Heroku 上的 Flask 应用程序?

如何将客户端的正确 IP 地址获取到 Heroku 上托管的 Node socket.io 应用程序中?

Facebook API:Heroku 服务器的 IP 地址阻塞

Heroku 替代方案

如何将私有 IP 地址名称设置为通用名称以显示给用户?

使用 Django 在 Heroku 上的 Redshift 连接