【问题标题】:How to setup QuotaGuard Static for a Rails app hosted on heroku?如何为 Heroku 上托管的 Rails 应用程序设置 QuotaGuard Static?
【发布时间】:2015-07-11 11:47:44
【问题描述】:

我正在尝试使用 QuotaGuard 将我的 heroku 应用设置为具有静态 IP(我知道 proximo 是另一种选择,但它非常昂贵)。

我添加了 heroku QuotaGuard Static 插件并获得了它生成的两个 IP 以及代理 url。

我的下一步是什么? (也就是我如何告诉我的 Rails 应用使用 QuotaGuard 提供的代理)

  • 我看到他们有使用 REST-client 和 HTTParty 的 ruby​​ 代码示例,但我是否将其放在 application.rb 之类的地方??

【问题讨论】:

  • 你读过关于这个话题的heroku docs吗?
  • 是的,我阅读了文档,我不确定将它们显示的用于 HTTPs 设置的代码放在哪里,我正在考虑 application.rb 之类的东西,但我联系了 QG 支持并他们告诉我使用 SOCKS 设置,文档中的说明非常清楚。我现在想知道的是如何测试代理是否正常工作?
  • 当它执行 ping myDomain.com 时,它显示的 IP 与我的两个 QG 设置不同,所以不知道如何测试它
  • 我们刚刚发布了您正在寻找的功能,通过静态 IP 引导入站流量。关于我们solutions page 的详细信息

标签: ruby-on-rails ruby-on-rails-4 heroku static-ip-address


【解决方案1】:

回答这个问题很可能为时已晚,但仍然如此。

如您所说,配置 QuotaGuard Static 的第一步是在 Heroku 上配置插件(通过 Web 界面或 Heroku CLI)。从那里,您可以获得两个出站 IP 和代理 URL。您获得的两个 IP 应在您尝试访问的任何远程服务上列入白名单。

正如您所提到的,文档为您提供了几个使用 Rest Client for Ruby on Rails 的示例。这个 sn-p 几乎应该去任何你想通过静态 IP 地址访问你需要访问的资源的任何地方。假设您想访问托管在具有弹性 IP 1.2.3.4 的 Amazon EC2 实例上的 Web 服务,您会这样写:

RestClient.proxy = ENV["QUOTAGUARDSTATIC_URL"]
res = RestClient.get("http://1.2.3.4/yourWebService")

然后从那里适当地处理存储在res 中的响应。此代码将说明您将使用哪个控制器的方法来访问远程 Web 服务。在这种情况下,您还需要将 Rest Client 添加到您的控制器,因此您还应该在该文件的顶部添加 require "rest-client" 。不要忘记将 rest-client gem 添加到您的 Gemfile 中。

总结一下,基本上,文档中的 sn-ps 可以用于您想使用代理访问需要一组固定的、列入白名单的 IP 地址的远程服务的任何位置。

来源:https://devcenter.heroku.com/articles/quotaguardstatic

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 2012-01-02
    • 2019-05-17
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 2021-12-18
    相关资源
    最近更新 更多