In Networking
-> Load Balancin
g -> Host and path rules
habe ich eine URL-Zuordnung definiert, um '/', '/blog/', 'features/' und '/pricing/' einem WordPress-Backend zuzuordnen.
Wenn ich jedoch einen Konfigurationstest für „/“ hinzufüge, erhalte ich diese Fehlermeldung:
Meine Absicht ist es, ein paar bekannte URLs einem WordPress-Backend zuzuordnen und den Rest an einen anderen Backend-Dienst weiterzuleiten.
Warum ordnet „/“ in der obigen Regel „www.examples.com/“ nicht den WordPress-Diensten zu?
BEARBEITEN
1) Wie von Grisha Levit im Kommentar gefordert
>> 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
Es handelt sich im Wesentlichen um eine Reihe von Nginx-Servern.
2) Hier ist die vollständige Übersicht aller Regeln:
Antwort1
Ein Setup wie dieses hat bei mir mit zwei Backends (NGINX und Apache) funktioniert.
Die HTTP-Anfragen wurden wie folgt umgeleitet:
http://test.mydomain.com/ zu NGINX
http://test.mydomain.com/blog zu NGINX
http://test.mydomain.com/preise zu NGINX
http://test.mydomain.com/irgendetwas zu Apache
Es kann einige Minuten dauern, bis die Integritätsprüfungen funktionieren und der Load Balancer neue Einstellungen aktualisiert. Das referenzierte Dokument finden SieHier.