46

以前にプロキシを設定したことがありません。共有ホスティングを使用しているため、Apache ディレクティブを設定するには、.htaccess を使用する必要があります。.htaccess を使用して以下のようなことを行うことはできますか? 制限はありますか?

ProxyRequests Off
ProxyPass /img/ http://internal.example.com/img/
ProxyPass /app/ http://internal.example.com/app/

ProxyPassReverse / http://internal.example.com/
4

1 に答える 1

47

ProxyPasshtaccess ファイルではa を使用できません。ドキュメントには、コンテキストでのみ適用可能であると記載されています。

コンテキスト: サーバー構成、仮想ホスト、ディレクトリ

<Directory>htaccess を除外します (htaccess にブロックを含めることはできません)。ただし、 を使用して、リダイレクトを引き起こすプロキシされたリクエストの Location フィールドを内部的に書き換えることができます。の代わりに mod_rewrite のフラグをプロキシにProxyPassReverse使用する必要があります。次のようなものです:PProxyPass

RewriteEngine On
RewriteRule ^/?img/(.*)$ http://internal.example.com/img/$1 [L,P]
RewriteRule ^/?app/(.*)$ http://internal.example.com/app/$1 [L,P]

ProxyPassReverse / http://internal.example.com/

明確にするために、htaccess ファイルではProxyPass or を使用できませんが、フラグを利用する mod_rewrite ルールでは使用できます。ProxyPassReverseProxyPassReverseP

于 2012-10-10T04:39:39.097 に答える