gpt4 book ai didi

heroku - 如何使用 Google 云固定 IP 为 Heroku 应用程序提供服务

转载 作者:行者123 更新时间:2023-12-02 07:01:08 27 4
gpt4 key购买 nike

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

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

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

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

请有人告诉我这是否可能,以及实现这一目标的最简单方法是什么?

最佳答案

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

  1. 在heroku 上使用第三方插件。例如。 https://devcenter.heroku.com/articles/quotaguardstatic

  2. 在静态 IP 上设置代理服务器,并将所有流量重定向到所需的 Heroku 网址。

第 2 步的详细信息 -

  1. 为新虚拟机实例分配静态外部 IP 地址 https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address

  2. 在新购买的虚拟机上安装 Nginx/HAProxy。

  3. 设置配置。就像下面一样 -

    上游heroku-1{
    服务器 foda-app.herokuapp.com failed_timeout=15s;
    }
    服务器{
    听80;
    server_name yourdomain.example 或 ip 地址
    地点/{
    proxy_pass http://heroku-1;
    proxy_read_timeout 300;
    }
    }

  4. 更改您的域的 DNS 映射(如果有)以指向静态 IP。

关于heroku - 如何使用 Google 云固定 IP 为 Heroku 应用程序提供服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55794757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com