質問: ### 前提 Apache2系とJavaでWebアプリケーションを作り終えました。 アクセスに関してApacheのリバースプロキシー設定でいまいちわからず質問させていただきます。 ### ・実現したいこと ``` / ⇒ /var/www/html/index.html を見せたい /price.html ⇒ /var/www/html/price.htmlを見せたい 上記以外 ⇒ /localhost:8080/ のJavaアプリケーションへ飛ばしたい ``` ### 該当のソースコード(httpd-proxy.conf) ``` ProxyRequests Off ProxyPass /index.html ! ProxyPass /price.html ! ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ ``` ### 試したこと / でアクセスしたときに index.html を見せたいのですが・・。 上記の設定だと / でアクセスしたときにindex.htmlではなくJavaアプリのほうへ飛んでしまいます。 もし何か良い解決策がありましたらご教示いただけますと幸いです。 ### 補足情報(言語/FW/ツール等のバージョンなど) Apache 2.2.15 Java8 CentOS6.5 よろしくお願いいたします。
回答: `ProxyPassMatch` が使えると思います。 ``` ProxyRequests Off ProxyPassMatch ^/$ ! ProxyPass /index.html ! ProxyPass /price.html ! ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ ``` あるいは、mod_rewrite を使うか。