URL 地图无法与负载均衡器上的后端服务一起使用 Google 云

URL Map is not working with backend service on Load Balancer Google Cloud

我正在使用负载均衡器在我们的后端服务上设置 URL 地图。问题是我的 URL 地图由于某种原因无法使用。当我尝试浏览域名时。com/path,它显示

The requested URL /bpd was not found on this server.

我相信我做的是正确的方法,但似乎它仍然不起作用。

请看下面的截图:

[![图片][1]][1]

/* - 工作

/path1 和 /path2 - 不工作,显示错误 - 在此服务器上找不到

app.yaml 文件:

runtime: python27
api_version: 1
threadsafe: true
service: 
handlers:
- url: /
  static_files: 
  upload: 
  secure: always
  redirect_http_response_code: 301

- url: /(.*)
  static_files: www/
  upload: www/(.*)

我还设置了无服务器网络端点组并连接了后端服务的 Google App Engine。

谢谢大家的帮助。

感谢您的评论,我虽然发现了错误。实际上,当您在负载均衡器中定义 URL 映射时,默认情况下,负载均衡器条目中的查询路径将按原样转发到后端。

让我们来处理你的情况

  • 您有这张 URL 地图:<URL>/address/*。您的 URL 路径是 /address/*
  • 后端是 <myAddressAppEngine.appspot.com>。它在这条路径 <myAddressAppEngine.appspot.com>/address/*
  • 上收到了请求

它不起作用,因为实际上你期望 <myAddressAppEngine.appspot.com>/*


要解决这个问题,您可以在 URL 地图

中使用高级模式

首先为任何URL和任何路径

设置默认后端

然后添加一个新的路径规则并像这样配置它,路径重写为/