Sha256: cb54d2d381a30e6cfbc136d02abb1db91e19fea05642c99a07e34a106243daa5

Contents?: true

Size: 1.59 KB

Versions: 10

Compression:

Stored size: 1.59 KB

Contents

#!/usr/bin/env ruby

require 'pathname'
require 'tmpdir'

# The Mongrel config used by the examples. Load it with:
#
#   m2sh.rb -c examples.sqlite load examples/config.rb
#

examples_dir = Pathname( __FILE__ ).dirname
basedir = examples_dir.parent
upload_dir = Pathname( Dir.tmpdir )

# samples server
s = server 'examples' do

	name         'Examples'
	default_host 'localhost'

	access_log   '/logs/access.log'
	error_log    '/logs/error.log'
	chroot       basedir
	pid_file     '/var/run/mongrel2.pid'

	bind_addr    '0.0.0.0'
	port         8113

	xrequest     '/usr/local/lib/mongrel2/filters/sendfile.so'

	# your main host
	host 'localhost' do

		route '/', directory( "#{basedir}/data/mongrel2/", 'bootstrap.html', 'text/html' )
		route '/source', directory( "#{basedir}/examples/", 'README.txt', 'text/plain' )

		# Handlers
		dumper = handler( 'tcp://127.0.0.1:9997', 'request-dumper', protocol: 'tnetstring' )
		route '/hello', handler( 'tcp://127.0.0.1:9999',  'helloworld-handler' )
		route '/async-upload', handler( 'tcp://127.0.0.1:9950',  'async-upload' )
		route '/sendfile', handler( 'tcp://127.0.0.1:9895', 'sendfile-quine' )
		route '/ws', handler( 'tcp://127.0.0.1:9995', 'ws-echo' )
		route '/dump', dumper
		route '@js', dumper
		route '<xml', dumper

	end

end

setting 'zeromq.threads', 1
setting 'limits.content_length', 4096
setting 'control_port', 'ipc://var/run/control'
setting 'upload.temp_store', upload_dir + 'mongrel2.upload.XXXXXX'

mkdir_p 'var/run'
mkdir_p 'var/mongrel2'
mkdir_p 'logs'
mkdir_p '/tmp/mongrel2-uploads'

puts "Will chroot to: #{s.chroot}"
puts "Upload dir is: #{upload_dir}"

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mongrel2-0.48.0 examples/config.rb
mongrel2-0.47.0 examples/config.rb
mongrel2-0.46.0 examples/config.rb
mongrel2-0.45.1 examples/config.rb
mongrel2-0.45.0 examples/config.rb
mongrel2-0.44.0 examples/config.rb
mongrel2-0.43.2 examples/config.rb
mongrel2-0.43.0 examples/config.rb
mongrel2-0.42.0 examples/config.rb
mongrel2-0.42.0.pre.410 examples/config.rb