WebサーバとAPサーバの分離
とりあえずこのエントリで書いた中身をちょっといじったら動きました。あとでもっと詳しく書く、かもしれません。
APサーバ側(192.168.10.2)ではspinnerでfastcgiプロセスを起動させておきます。
$ ruby script/process/spinner -c 'ruby script/process/spawner -p 7000'
Webサーバ側ではFastCgiExternalServerを定義して再起動。APサーバ側でfcgiプロセスを立ち上げたあとに再起動しないとエラーになってしまいました。
<IfModule mod_fastcgi.c> FastCgiExternalServer /var/webapp/saihu/current/public/dispatch.fcgi \ -host 192.168.10.2:7000 Alias /saihu /var/webapp/saihu/current/public <Directory /var/webapp/saihu/current/public> AllowOverride all Order deny,allow Deny from all Allow from 127.0.0.0/8 192.168.10.0/24 </Directory> </IfModule>
簡単ですがこんな感じで。ちなみにlighttpdではサブディレクトリつき(http://example.com/myappとか)のURLでのアクセスができずぐんにょり。
構成はこんな感じです。WebとDBが同居とかいうあり得ない構成はご愛嬌ということで。