2010/12/27

unknown host localhost

OpenVZのVE上に構築したOpenVZ WEB Panel(owp)を1.7アップグレードしようとしたら、
名前解決出来ないためにwatchdogが起動出来ない → owp 死亡のスパイラルに嵌まった。

VE作成過程は忘れたけど、結局は

/etc/nsswitch.conf

が空ファイルだったことが原因だった。

上記ファイル中に、下記記述を追加して解決した。

....中略....
hosts:      files dns
....以下、略。

あまりに単純な原因だったお陰か、
ググっても簡単には解決に継らなかった。
owpの評価は別の機会に。

2010/12/05

ReverseProxyでまじめにWEBサイト引越し(2)

まず、httpd環境を準備する。
rpafモジュールを追加する。
http://stderr.net/apache/rpaf/
からソースを取得してビルドする。

wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar xf mod_rpaf-6.0.tar.gz && cd mod_rpaf-6.0

Apache 1.3

sed -i 's/$(shell which apxs)\/usr\/sbin\/apxs/' Makefile  && make rpaf && make install


Apache 2.0 以降

sed -i 's/$(shell which apxs2)\/usr\/sbin\/apxs/' Makefile && make rpaf-2.0 && make install-2.0


設定ファイル( /etc/httpd/conf.d/rpaf.conf )を作成する。
[設定例]
LoadModule rpaf_module modules/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 127.0.0.1

当初はvarnishとか組み合わせてPoCしたかったけど、サービスINまでの時間がなかったので、
旧サイト(Apache)  ReverseProxy ->  新サイト( Apache )
としてDNS切り替えまでのタイムラグを凌いだ。
Apache 2.0以降は標準でproxyモジュールが導入されるため、設定ファイルに以下を追記するだけで対応出来た。


[設定例]
ProxyRequests Off
ProxyPass / http://*.*.*.*/  ( 新サイトのグローバルIP )
ProxyPassReverse / http://*.*.*.*/  ( 新サイトのグローバルIP )