良いニュースは、私はすでに問題を解決したことです。悪いニュースは、問題を理解していないことです!
URL: http://host:port/a/b
httpd.conf
<Location /a>
ProxyPass to Server....
</Location>
<Location /b>
ProxyPass to some other Server
</Location>
このセットアップでは、私のリクエストhttp://.../a/b
は、予想される「サーバー」ではなく「他のサーバー」に移動します
より多くの「regex-y」動作を強制し、式で始まる (別名:
<Location ~ "^/a">
ProxyPass to Server....
</Location>
それが私がそれをしなければならない方法なら、それは問題ありません。しかし、ドキュメントはこの状況についてかなり不明確に見えました。
ドキュメント ソース: ロケーション タグhttp://httpd.apache.org/docs/2.0/mod/core.html#locationの Httpd ドキュメントは、正規表現以外の方法でのロケーション マッチング (別名、いいえ ~) が行うことを暗示しているようです。ワイルドカードを使用しないでください (そのため、ワイルドカードと正規表現の使用方法を説明するセクションがあります)。また、最後のスラッシュの説明は、ワイルドカードを使用することを意味するものでもありません。
したがって、私のバージョンの Apache に何らかのバグが発見されたと仮定するしかありません。または、あまりにも似た URL 構造を使用しているだけで、Apache のドキュメントを理解できないのかもしれません。助けて、StackOverflow!