如何使用Google云端固定IP提供Heroku应用

问题描述 投票:3回答:1

我有一个Heroku应用程序,它使用nodejs来提供静态网页https://foda-app.herokuapp.com

Heroku不提供固定的IP,我真的需要一个用于个人项目,因此我尝试使用Google Cloud的VPC保留的静态外部IP地址。

我能够保留IP,但我不确定如何将其与我的Heroku应用程序链接,因为Google Cloud提供了许多选项和服务。我只是想将从这个IP的所有流量重定向到Heroku应用程序,我找不到一个简单的方法来做到这一点。

我需要创建一个全局转发规则,但是如果不使用很多其他服务,我找不到实现此目的的方法。我需要VM实例吗?我需要负载均衡器吗?我应该使用VPC路由还是云DNS?我对所有这些服务感到不知所措。

有人可以告诉我是否有可能,最简单的方法是什么?

heroku google-cloud-platform dns ip
1个回答
3
投票

您可以使用以下两种方式实现此目的。 -

  1. 在heroku上使用第三方插件。例如。 https://devcenter.heroku.com/articles/quotaguardstatic
  2. 在静态IP上设置代理服务器,并将所有流量重定向到所需的Heroku URL。

第2步的详情 -

  1. 为新的VM实例https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address分配静态外部IP地址
  2. 在新购买的VM上安装Nginx / HAProxy。
  3. 设置配置。如下 - upstream heroku-1{ server foda-app.herokuapp.com fail_timeout=15s; } server{ listen 80; server_name yourdomain.example or ip address location / { proxy_pass http://heroku-1; proxy_read_timeout 300; } }
  4. 更改域的DNS映射(如果有)以指向静态IP。
© www.soinside.com 2019 - 2024. All rights reserved.