Four dispatch.fcgi processes for the price of one

Hello,

Four dispatch.fcgi processes are being launched for each domain, even
though I only want one.

I have two domains, and for each domain I’ve configured:

    "min-procs" => 1,
    "max_procs" => 1

How do I configure it so only one dispatch.fcgi process is launched for
each?

Below I’ve posted my lighttpd.conf and a ps aux.

Thanks,

Sean

root@smallcity:/var/rails/shelikes# more /etc/lighttpd/lighttpd.conf
server.port = 80
server.pid-file = “/var/run/lighttpd.pid”

server.modules = ( “mod_redirect”, “mod_access”, “mod_fastcgi”,
“mod_accesslog” )

server.document-root = “/var/www/”

server.indexfiles = ( “index.html” )
accesslog.filename = “/var/log/lighttpd/access_log”
server.errorlog = “/var/log/lighttpd/error_log”

$HTTP[“host”] =~ “(www.|)smallcity.ca” {
server.document-root = “/var/rails/smallcity/public/”
accesslog.filename = “/var/rails/smallcity/log/access.log”
server.indexfiles = ( “dispatch.fcgi”, “index.html” )
server.error-handler-404 = “/dispatch.fcgi”

rails stuff

fastcgi module

fastcgi.server = (
“.fcgi” => (
“smallcity” => (
“socket” => “/tmp/smallcity.socket”,
“bin-path” => “/var/rails/smallcity/public/dispatch.fcgi”,
“min-procs” => 1,
“max_procs” => 1
)
)
)
}

$HTTP[“host”] =~ “shelikes.smallcity.ca” {
server.document-root = “/var/rails/shelikes/public/”
accesslog.filename = “/var/rails/shelikes/log/access.log”
server.indexfiles = ( “dispatch.fcgi”, “index.html” )
server.error-handler-404 = “/dispatch.fcgi”

rails stuff

fastcgi module

fastcgi.server = (
“.fcgi” => (
“shelikes” => (
“socket” => “/tmp/shelikes.socket”,
“bin-path” => “/var/rails/shelikes/public/dispatch.fcgi”,
“min-procs” => 1,
“max_procs” => 1
)
)
)
}

mimetype mapping

mimetype.assign = (
“.rpm” => “application/x-rpm”,
“.pdf” => “application/pdf”,
“.sig” => “application/pgp-signature”,
“.spl” => “application/futuresplash”,
“.class” => “application/octet-stream”,
“.ps” => “application/postscript”,
“.torrent” => “application/x-bittorrent”,
“.dvi” => “application/x-dvi”,
“.gz” => “application/x-gzip”,
“.pac” => “application/x-ns-proxy-autoconfig”,
“.swf” => “application/x-shockwave-flash”,
“.tar.gz” => “application/x-tgz”,
“.tgz” => “application/x-tgz”,
“.tar” => “application/x-tar”,
“.zip” => “application/zip”,
“.mp3” => “audio/mpeg”,
“.m3u” => “audio/x-mpegurl”,
“.wma” => “audio/x-ms-wma”,
“.wax” => “audio/x-ms-wax”,
“.ogg” => “audio/x-wav”,
“.wav” => “audio/x-wav”,
“.gif” => “image/gif”,
“.jpg” => “image/jpeg”,
“.jpeg” => “image/jpeg”,
“.png” => “image/png”,
“.xbm” => “image/x-xbitmap”,
“.xpm” => “image/x-xpixmap”,
“.xwd” => “image/x-xwindowdump”,
“.css” => “text/css”,
“.html” => “text/html”,
“.htm” => “text/html”,
“.js” => “text/javascript”,
“.asc” => “text/plain”,
“.c” => “text/plain”,
“.conf” => “text/plain”,
“.text” => “text/plain”,
“.txt” => “text/plain”,
“.dtd” => “text/xml”,
“.xml” => “text/xml”,
“.mpeg” => “video/mpeg”,
“.mpg” => “video/mpeg”,
“.mov” => “video/quicktime”,
“.qt” => “video/quicktime”,
“.avi” => “video/x-msvideo”,
“.asf” => “video/x-ms-asf”,
“.asx” => “video/x-ms-asf”,
“.wmv” => “video/x-ms-wmv”,
“.bz2” => “application/x-bzip”,
“.tbz” => “application/x-bzip-compressed-tar”,
“.tar.bz2” => “application/x-bzip-compressed-tar”
)

root@smallcity:/var/rails/shelikes# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME
COMMAND
root 1 0.0 0.0 1480 520 ? Ss 11:40 0:00 init
[2]
syslog 15508 0.0 0.0 1692 720 ? Ss 11:40 0:00
/sbin/syslogd -u syslog
root 15755 0.0 0.0 1596 484 ? Ss 11:40 0:00
/bin/dd bs 1 if /proc/kmsg of /var/run/klogd/kmsg
klog 15780 0.0 0.0 1484 480 ? Ss 11:40 0:00
/sbin/klogd -P /var/run/klogd/kmsg
root 16355 0.0 0.0 3456 1224 ? S 11:40 0:00
/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
root 16356 0.1 0.4 18876 17380 ? S 11:40 0:01
/usr/bin/ruby1.8 /var/rails/smallcity/public/dispatch.fcgi
root 17433 0.0 0.0 2572 1308 ? S 11:40 0:00
/bin/sh /usr/bin/mysqld_safe
root 17460 0.1 0.4 18876 17380 ? S 11:40 0:01
/usr/bin/ruby1.8 /var/rails/smallcity/public/dispatch.fcgi
root 17550 0.1 0.4 18876 17380 ? S 11:40 0:01
/usr/bin/ruby1.8 /var/rails/smallcity/public/dispatch.fcgi
root 17625 0.1 0.4 18876 17380 ? S 11:40 0:01
/usr/bin/ruby1.8 /var/rails/smallcity/public/dispatch.fcgi
root 17649 0.1 0.4 18612 17112 ? S 11:40 0:01
/usr/bin/ruby1.8 /var/rails/shelikes/public/dispatch.fcgi
root 17687 0.1 0.4 18612 17112 ? S 11:40 0:01
/usr/bin/ruby1.8 /var/rails/shelikes/public/dispatch.fcgi
root 17711 0.1 0.4 18612 17112 ? S 11:40 0:01
/usr/bin/ruby1.8 /var/rails/shelikes/public/dispatch.fcgi
root 17744 0.1 0.4 18612 17112 ? S 11:40 0:01
/usr/bin/ruby1.8 /var/rails/shelikes/public/dispatch.fcgi
mysql 18094 0.0 0.1 26072 4000 ? Sl 11:40 0:00
/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --us
root 18099 0.0 0.0 1464 492 ? S 11:40 0:00 logger
-p daemon.err -t mysqld_safe -i -t mysqld
root 22290 0.0 0.0 4684 1780 ? Ss 11:40 0:00
/usr/sbin/sshd
root 22362 0.0 0.0 7468 2652 ? Ss 11:40 0:00 sshd:
root@pts/0
root 25901 0.0 0.0 2696 1628 pts/0 Ss 11:41 0:00 -bash
root 5635 0.0 0.0 2520 904 pts/0 S+ 11:42 0:00 screen
root 5942 0.0 0.0 2676 1420 ? Ss 11:42 0:00 SCREEN
root 7389 0.0 0.0 2712 1636 pts/1 Ss 11:42 0:00
/bin/bash
root 8136 0.0 0.0 2116 860 pts/1 R+ 11:50 0:00 ps aux