引っ越しをするシステムは、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が効かない理由は分からない。
気持ち悪いからちょっと調べてみたけど、やっぱり分らない。
今後の課題かなぁー。
ブログ始めて今後の課題って何度も書いた気がする。。。どれも解決してないし。。。