2010年01月18日

mod_rewriteでのDNS

サーバーの引っ越しをするにあたって、設定後動作確認をしていた際にはまったこと。。。

引っ越しをするシステムは、apacheのmod_rewriteできれいなURL化をして、ajpでtomcatにリクエストしている。

このような仕組みは何度かやっているので、設定自体はすぐに終わったのだが部分的にうまくいかない。

どのような現象かと言うと、mod_rewriteでmatchした場合だけtomcatにリクエストが飛ばずタイムアウトになってしまうのだ。

mod_rewriteでmatchしなかった場合は、ちゃんとtomcatと通信できているので、ProxyPassは問題なさそう。

mod_rewriteでmatchした場合も、正常にうごく環境とのログを見比べても同じ。特にエラーはない。

だいぶ悩んで、ふとプライベートIPでアクセスすると、mod_rewriteでmatchしてもうまく行った。

グローバルIPやドメインでのアクセスがダメってことは、外部からの通信?FWの設定かと思って見直したが、それらしき設定はない。

まあ、良く考えたらFWではじかれるから、初っ端からダメだよなぁ。

だいぶ、お手上げ状態になった時に、何気なく操作するとProxy Error DNS lookupというエラー画面がでた。

あれ?mod_rewriteの[P]で他のサーバーに飛んだ場合って、DNSが効かなくなるの??

だからプライベートIPだけうまく行ったのか??と思い、試しにhostsに設定してみた。

すると、ドメインアクセスでも正常に動いた!

現サーバーのhostsを確認するとちゃんと設定していた。全然意識してなかった。。。

一応、目的は達成できたのでいいのだが、mod_rewriteの[P]で飛んだ場合だけDNSが効かない理由は分からない。

気持ち悪いからちょっと調べてみたけど、やっぱり分らない。

今後の課題かなぁー。

ブログ始めて今後の課題って何度も書いた気がする。。。どれも解決してないし。。。


posted by hana at 11:53| Comment(0) | TrackBack(0) | Apache Software関連 | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。