Networking
-> Load Balancin
g ->ではHost and path rules
、'/'、'/blog/'、'features/'、'/pricing/'をWordPressバックエンドにマップするURLマップを定義しました。
ただし、「/」の構成テストを追加すると、次のエラー メッセージが表示されました。
私の意図は、いくつかのよく知られた URL を WordPress バックエンドにマップし、残りを別のバックエンド サービスに誘導することです。
上記のルールの「/」が「www.examples.com/」を WordPress サービスにマッピングしないのはなぜですか?
編集
1) Grisha Levitのコメントの要望により
>> 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
このような設定は、2つのバックエンド(NGINXとApache)を使用して機能しました。
HTTP リクエストは次のようにリダイレクトされました。
http://test.mydomain.com/ NGINXへ
http://test.mydomain.com/blog NGINXへ
http://test.mydomain.com/pricing NGINXへ
http://test.mydomain.com/何でも アパッチへ
ヘルスチェックが機能し、ロードバランサーが新しい設定を更新するまでには数分かかる場合があります。参照ドキュメントはここ。