2016-11-25 5 views
0

クラウドファウンドリで同じアプリケーションの2つのコピーをプッシュしました。 特定のリクエストをapp1からapp2にルーティングする必要があります。 注:app1とapp2は同じものですが、別の名前で2回配備しました。ですから、/ collectionsエンドポイントはapp1に存在しますが、私はapp2アプリケーション経由でのみこれを処理したいと思います。私は以下のルートを作成しました。上記経路によってクラウドファウンドリのマップルートが指定されたパスで動作しない

cf map-route app2 mydomain.com --hostname app1 --path collections 
cf map-route app1 mydomain.com --hostname app1 

、Iはhttps://app1.mydomain.com/collections要求はAPP2アプリケーションによって処理することを期待。 /collectionsエンドポイント以外のすべての他の要求(https://app1.mydomain.com/ *)は、app1によって処理されることが予想されます。

また、ルータのマッピングを投稿すると、https://app1.mydomain.com/collectionsリクエストがapp1によって処理されていることがわかりました。

しかし、以下のルートしかない場合、https://app1.mydomain.com/ *へのすべてのリクエストがapp2によって処理されることを期待しています。この場合はうまくいきます。 cf map-route app2 mydomain.com --hostname app1

私はhttps://app1.mydomain.com/collectionsをapp2アプリケーションにルーティングするだけで問題があります。

この問題を解決するのを助けてください。

+0

達成しようとしていることは何ですか? –

答えて

1

重複するルートの動作はドキュメントには記載されていないため、2つのルールが重複しており、最も具体的なルールが勝つべき優先順位を設定する方法がないと思います。

解決策は、相互に排他的なルートを持つことです。

+0

はい、これは正しいです。ルートは相互に排他的な場合にのみ機能します。 – shatthi

関連する問題