google-cloud-platform - 配置 Google Cloud Load Balancer 路径规则

标签 google-cloud-platform google-cloud-load-balancer

我正在尝试配置 Google Cloud 负载均衡器来执行以下操作:

  • 我有一个网站在 VM 实例中的 Wordpress 计算机上运行,​​我希望用户在输入 outairnet.com 时访问该网站。

  • 我有一个单独的 html 文件,希望用户在访问 outairnet.com/map 时访问该文件。

  • WP 正在计算引擎 VM 上运行,连接到 VM 实例和后端服务。单独的 html 文件位于服务存储桶上,连接到后端存储桶。

我尝试配置一个非常简单的路径转发规则,这对我来说很有意义。但它只会让任何试图访问 outairnet.com/* 的人都进入 WP(这很好) 但访问 outairnet.com/map 并不指向包含 html 文件的存储桶,但访问 outairnet.com/index.html 确实指向单独的 html 文件.

我的负载均衡配置 looks like this .


我想我已经解决了这个问题,但仍然无法解决它。

看起来谷歌控制台添加了一个/* 规则,即使我尝试删除它。

所以它的/* 路径规则可以捕获所有内容,尽管另外还有更具体的规则,例如/mypath/* 。

但删除后,由于某种原因它会自动读取。为什么?

最佳答案

这是可能的 - 涉及几个步骤,例如使用静态页面创建存储桶,将其添加为负载均衡器中的后端服务,并在其中创建新的路径规则来重定向请求。

现在是详细信息:

  1. Create a new bucket - 选择您喜欢的名称(outairnet-static 或对您有意义的名称,这样您就不会意外删除)。您可以忽略所有告诉它必须具有您的域的确切名称的教程 - 因为它只会托管在 outairnet.com/mylink/ 下可访问的文件,无论使用什么名称,它都可以工作。我测试过。
  2. 在您的存储桶中创建一个目录,其名称与您希望的路径完全相同。如果您想要 outairnet.com/mylink/,则目录名称必须为 mylinkUpload your files进入该目录。除非您想提供完整的文件路径,否则请将您的主索引文件命名为 index.html
  3. Make the bucket avaialble to everyone
  4. 转到负载均衡配置并编辑后端服务add a new backend bucket .

enter image description here

  • 转到您的主机和路径规则并配置新路径;输入您的网站名称和路径(请记住,路径值必须为 /mylink/*),然后从下拉列表中选择您刚刚创建的存储桶.
  • enter image description here

    前端无需更改。保存更改,过一会儿它就应该可以工作了。

    关于google-cloud-platform - 配置 Google Cloud Load Balancer 路径规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67421123/

    相关文章:

    负载均衡器后面的 R-Shiny 脚本超时

    firebase - 重新生成 Google Firebase 的 Web API key

    kubernetes - GCP-记录k8s:向Stackdriver googleapi发送请求时出错:错误400:无法编写一个或多个TimeSeries

    amazon-web-services - k8s从集群获取资源花费太多时间

    google-cloud-platform - GCLB 背后的 Cloud Run - 使用 IAM 管理访问

    kubernetes - 具有 PROXY 协议(protocol)的 GCP TCP 负载均衡器

    google-cloud-platform - 如何获取 GCP 上 TCP 负载均衡器的当前连接数

    docker - 使用Kubernetes工具Kompose在单个pod中启动多个容器

    google-cloud-platform - 是否可以为没有域名的GCS存储桶设置索引文件?

    ssl - 如何为两个子域使用一个 GCP 负载均衡器?