web-dev-qa-db-ja.com

特定のURLのみをリバースプロキシする

Www.ourcompany.comにApache2を実行しているWebサーバーがあります。プロキシモジュールを使用すると、たとえば、www.ourcompany.com/deviceでアクセスされる内部IPデバイスである172.16.0.5を取得できます。

問題は、www.ourcompany.com/device/change/settings/here.htmlに送信された文字列を使用して誰でもデバイスを操作したり、デバイスを探索したりできることです。リバースプロキシが特定のURLに対してのみ機能するようにしたい。 www.ourcompany.com/device/you/must/use/thisが要求された場合、その他は拒否されます。

これを行うために使用できる設定はありますか?または、サイトが有効になっているサイトの仮想ホストに配置された単純な書き換え条件ですか?リバースプロキシを介して内部デバイスへのリクエストをサニタイズする最も簡単で維持可能な方法は何ですか?

UbuntuでApache2を実行します。

1

ProxyPass ディレクティブは、サーバー構成、仮想ホスト、ディレクトリの3つの異なるコンテキストを受け入れます。

はディレクトリコンテキストで有効であるため、サーバー構成ファイルの<Directory><Location><Files>、および<Proxy>コンテナー内で使用できます。構成セクション。

あなたの場合、 Location コンテナを使用して、許可された場所を指定できます。

<Location /device>
ProxyPass ...
</Location>
1
Simone Carletti