PC関係のメモ
RDF をつけてみた / [buy] Intel Celeron 2.8GHz / [buy] ルータ マイクロ総合研究所 NetGenesis SuperOpt70 / [buy] カードリーダー ロアス CRW-7M23BK / [Apache][server] ReverseProxy を使う場合のアクセス解析(2) mod_rpaf を導入 / RSS リーダ / [PostgreSQL][server] pgpool をインストール
RDF をつけてみた
Intel Celeron 2.8GHz
ルータ マイクロ総合研究所 NetGenesis SuperOpt70
カードリーダー ロアス CRW-7M23BK
ReverseProxy を使う場合のアクセス解析(2) mod_rpaf を導入
20031203#p01 の続き
竹迫さんの2003.12.05 mod_rpaf を試してみましたを参考に mod_rpaf を入れてみた。今回のサーバは Apache 2.0 系なので mod_rpaf-2.0.c をコンパイル。
tar zxvf mod_rpaf-0.4.tar.gz cd mod_rpaf-0.4 /usr/local/apache2/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
/usr/local/apache/conf/httpd.conf に設定を加える
LoadModule rpaf_module modules/mod_rpaf-2.0.so RPAFenable On RPAFsethostname Off RPAFproxy_ips 127.0.0.1
Apache 内部の変数が書き換えられるので、ログに記録される IP はもちろん、CGI や PHP が受け取る環境変数 REMOTE_ADDR もアクセス元のIP になるからすごく便利。
追記: Apache の KeepAlive が On だと正しく動作しなかった。Off にすることで解決。
KeepAlive On になっているときはリモート IP の値が意味不明な文字列になったり空欄になったりした。
pgpool をインストール
アプリケーション(AP)サーバが複数台、データベース(DB)サーバが1台。各 AP サーバに pgpool をインストール。
ftp://ftp.sra.co.jp/pub/cmd/postgres/pgpool/pgpool-0.1.6.tar.gz tar xvfz pgpool-0.1.6.tar.gz cd pgpool-0.1.6 ./configure make make install
設定ファイルを書き換え(サンプルをコピー mv /usr/local/etc/pgpool.conf.sample /usr/local/etc/pgpool.conf)
allow_inet_domain_socket = 1 backend_host_name = 'db.example.com'
PHP スクリプト中の DSN を定義している個所を変更(PEAR DB を使用している場合)
pgsql://user@:9999/database
C-Ticker Flash版を設置した
- 自サイトのお知らせを流れるテキストでトップページ上部に表示したい
- 情報はWeb上で更新したい。
という依頼に対して。まずは前者のイメージ通りかどうか確認してもらう。
もしイメージ通りなら、次に後者をなんとかする。
情報はRSSなのでRSSを編集するCGIスクリプトがあると助かる。ただ普通のプロバイダなので制限は厳しい。XMLをパースするとなるとたいてい何らかのモジュールが必要になるけど都合よく入ってる可能性は低い。
ちゃちゃっと自分でスクリプト組むか、Web上で編集をあきらめればHeadline-Editorみたいなクライアントソフトを使うという手もある。要検討。


_ Tom [RSSリーダで読めるよーになって便利っす! ( ゜Д゜)グラッチェ]
_ hajime [僕もRSSリーダ探してこなきゃ!萌えスキン対応の!(爆)]