配置 Google Cloud Load Balancer 路径规则

2024-03-15

我正在尝试配置 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 文件。

我的LB配置看起来像这样 https://i.stack.imgur.com/FQX6z.png.


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

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

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

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


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

现在详细信息:

  1. 创建一个新存储桶 https://cloud.google.com/storage/docs/hosting-static-website#create-bucket- 选择您喜欢的名称(outairnet-static 或对您有意义的名称,这样您就不会意外删除)。您可以忽略所有告诉它必须具有您的域的确切名称的教程 - 因为它只会托管可在以下位置访问的文件outairnet.com/mylink/无论使用什么名称,它都会起作用。我测试过。
  2. 在您的存储桶中创建一个目录将 ax 命名为您想要的路径。如果你想outairnet.com/mylink/目录名称必须是mylink. 上传您的文件 https://cloud.google.com/storage/docs/hosting-static-website#uploading进入该目录。命名您的主索引文件index.html除非您想提供完整的文件路径。
  3. 让每个人都可以使用该存储桶 https://cloud.google.com/storage/docs/hosting-static-website#sharing.
  4. 转到您的负载均衡配置并编辑后端服务; 添加新的后端存储桶 https://cloud.google.com/load-balancing/docs/https/ext-load-balancer-backend-buckets#creating_the_http_load_balancer_with_backend_buckets.
  1. 转到您的主机和路径规则并配置新路径;输入您的站点名称和路径(请记住,路径值必须是/mylink/*.)并从下拉列表中选择您刚刚创建的存储桶。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置 Google Cloud Load Balancer 路径规则 的相关文章

随机推荐