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が同居とかいうあり得ない構成はご愛嬌ということで。

Webサーバ
玄箱(192.168.10.100)
APサーバ
gentoo(192.168.10.2)
DBサーバ
玄箱(192.168.10.100)