neocities/rainbows_config.rb
2013-06-25 11:01:16 -07:00

34 lines
691 B
Ruby

Rainbows! do
name = 'neocities'
use :ThreadPool
client_max_body_size 12*1024*1024 # 12 Megabytes
worker_processes 6
worker_connections 32
timeout 10
listen "unix:tmp/#{name}.sock", :backlog => 2048
pid "tmp/#{name}.pid"
stderr_path "tmp/#{name}.log"
stdout_path "tmp/#{name}.log"
preload_app true
before_fork do |server, worker|
old_pid = "tmp/#{name}.pid.oldbin"
if File.exists?(old_pid) && server.pid != old_pid
begin
Process.kill("QUIT", File.read(old_pid).to_i)
rescue Errno::ENOENT, Errno::ESRCH
# someone else did our job for us
end
end
end
after_fork do |server, worker|
DB.disconnect
end
end