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和任何路径
设置默认后端
然后添加一个新的路径规则并像这样配置它,路径重写为/
我正在使用负载均衡器在我们的后端服务上设置 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和任何路径
设置默认后端然后添加一个新的路径规则并像这样配置它,路径重写为/