В Networking
-> Load Balancin
g -> Host and path rules
я определил карту URL для сопоставления '/', '/blog/', 'features/' и '/pricing/' с бэкэндом WordPress/
Однако когда я добавил тест конфигурации для '/', я получил следующее сообщение об ошибке:
Моя цель — связать несколько известных URL-адресов с серверной частью WordPress, а остальные перенаправить на другую серверную службу.
Почему «/» в правиле выше не сопоставляет «www.examples.com/» со службами WordPress?
РЕДАКТИРОВАТЬ
1) По просьбе Гриши Левита в комментарии
>> gcloud compute backend-services describe backend-service-url-mapper
affinityCookieTtlSec: 0
backends:
- balancingMode: UTILIZATION
capacityScaler: 1.0
description: ''
group: https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-c/instanceGroups/instance-group-forward-to-gae
maxUtilization: 0.8
connectionDraining:
drainingTimeoutSec: 300
creationTimestamp: '2017-01-16T18:18:24.815-08:00'
description: ''
enableCDN: false
fingerprint: jx1UyRlAaXY=
healthChecks:
- https://www.googleapis.com/compute/v1/projects/myproject/global/httpHealthChecks/health-check-wordpress
id: '5709193638199738399'
kind: compute#backendService
loadBalancingScheme: EXTERNAL
name: backend-service-url-mapper
port: 80
portName: http
protocol: HTTP
selfLink: https://www.googleapis.com/compute/v1/projects/myproject/global/backendServices/backend-service-url-mapper
sessionAffinity: NONE
timeoutSec: 30
По сути это группа серверов nginx.
2) Вот полная картина всех правил:
решение1
Подобная настройка сработала у меня с использованием двух бэкэндов (NGINX и Apache)
HTTP-запросы были перенаправлены следующим образом:
http://test.mydomain.com/ в NGINX
http://test.mydomain.com/blog в NGINX
http://test.mydomain.com/pricing в NGINX
http://test.mydomain.com/что угодно для апача
Может потребоваться несколько минут для проверки работоспособности и обновления балансировщиком нагрузки новых настроек. Ссылочный документ можно найтиздесь.