トップページのみローカルサーバを表示し、残りはプロキシ転送するリバースプロキシルールの記述方法

apacheのリバースプロキシ設定で以下の条件を満たすルールの紹介です。
http://server-tech.xyz/
http://server-tech.xyz
http://server-tech.xyz/index.html
http://server-tech.xyz/sp/
http://server-tech.xyz/sp
http://server-tech.xyz/sp/index.html
上記URLでアクセスした場合はローカルサーバのコンテンツを表示し、それ以外のアクセスはバックのWEBサーバに転送したい場合。(TOPページ以外を転送したい場合)

ProxyPreserveHost On

ProxyPass /sp/index.html !
ProxyPass /index.html !
ProxyPassMatch /sp/(.+) http://192.168.100.1/sp/$1
ProxyPass /sp/ !
ProxyPass /sp !
ProxyPassMatch /(.+) http://192.168.100.1/$1

ProxyPassReverse / http://server-tech.xyz/

上記のようにVirtualHost内に記述してやると条件を満たした動作をさせる事ができます。

Comments are closed.