OpenVZのVE上に構築したOpenVZ WEB Panel(owp)を1.7アップグレードしようとしたら、
名前解決出来ないためにwatchdogが起動出来ない → owp 死亡のスパイラルに嵌まった。
VE作成過程は忘れたけど、結局は
/etc/nsswitch.conf
が空ファイルだったことが原因だった。
上記ファイル中に、下記記述を追加して解決した。
....中略....
hosts: files dns
....以下、略。
あまりに単純な原因だったお陰か、
ググっても簡単には解決に継らなかった。
owpの評価は別の機会に。
2010/12/27
2010/12/05
ReverseProxyでまじめにWEBサイト引越し(2)
まず、httpd環境を準備する。
rpafモジュールを追加する。
http://stderr.net/apache/rpaf/
からソースを取得してビルドする。
Apache 1.3
Apache 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モジュールが導入されるため、設定ファイルに以下を追記するだけで対応出来た。
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 )
登録:
投稿 (Atom)