2011年1月19日水曜日

mod_proxy_html をあきらめて mod_substitute を試した

リバースプロキシ越しに、内部のサーバへ転送したいのですが、良くあるのが、パスがずれる問題。

何とかならんかなと調べてると、mod_proxy_html を利用すると、hrefを変換かけたり出来るようですが、centos5 でかなり悩んだのですが、、、、上手くいきません(全く効いていない?)。どうしようか悩んだ所


の様な話があり、mod_substitute を試そうと思いました。

ところが mod_substitue は apache2.2.7 から標準添付らしく、centos5 の apache2.2.3 には付いてないのです! さらに悩んだ所

http://corpocrat.com/2008/09/19/install-apache-mod_substitute/

を発見!ソースだけ取ってきて apxs でコンパイルかけちゃうみたいです。
という訳で

# wget http://www.meisei-u.ac.jp/mirror/apache/dist//httpd/httpd-2.2.17.tar.gz
# tar zxvf httpd-2.2.17.tar.gz
# cd httpd-2.2.17/modules/filters/
# cp mod_substitute.c /tmp
# cd /tmp
# apxs -aic mod_substitute.c

これでインストールが完了するので、少し設定

AddOutputFilterByType SUBSTITUTE text/html
Substitute s/inner.domain.com/mydomain.com/n


再起動後見てみると!!上手く動きました。感謝、感謝です。ちょっと怖いけど動いてるからいっか。。







0 件のコメント:

コメントを投稿