我正在尝试配置 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/* 。
但删除后,由于某种原因它会自动读取。为什么?
最佳答案
这是可能的 - 涉及几个步骤,例如使用静态页面创建存储桶,将其添加为负载均衡器中的后端服务,并在其中创建新的路径规则来重定向请求。
现在是详细信息:
- Create a new bucket - 选择您喜欢的名称(outairnet-static 或对您有意义的名称,这样您就不会意外删除)。您可以忽略所有告诉它必须具有您的域的确切名称的教程 - 因为它只会托管在
outairnet.com/mylink/
下可访问的文件,无论使用什么名称,它都可以工作。我测试过。 - 在您的存储桶中创建一个目录,其名称与您希望的路径完全相同。如果您想要
outairnet.com/mylink/
,则目录名称必须为mylink
。 Upload your files进入该目录。除非您想提供完整的文件路径,否则请将您的主索引文件命名为index.html
。 - Make the bucket avaialble to everyone 。
- 转到负载均衡配置并编辑后端服务; add a new backend bucket .
- 转到您的主机和路径规则并配置新路径;输入您的网站名称和路径(请记住,路径值必须为
/mylink/*
。),然后从下拉列表中选择您刚刚创建的存储桶.
前端无需更改。保存更改,过一会儿它就应该可以工作了。
关于google-cloud-platform - 配置 Google Cloud Load Balancer 路径规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67421123/