table of contents
THIN(1) | User Commands | THIN(1) |
NAME¶
thin - fast and very simple Ruby web server
SYNOPSIS¶
thin [options] start|stop|restart|config|install
DESCRIPTION¶
Server options:¶
- -a, --address HOST
- bind to HOST address (default: 0.0.0.0)
- -p, --port PORT
- use PORT (default: 3000)
- -S, --socket FILE
- bind to unix domain socket
- -y, --swiftiply [KEY]
- Run using swiftiply
- -A, --adapter NAME
- Rack adapter to use (default: autodetect) (rack, rails, ramaze, merb, file)
- -R, --rackup FILE
- Load a Rack config file instead of Rack adapter
- -c, --chdir DIR
- Change to dir before starting
- --stats PATH
- Mount the Stats adapter under PATH
SSL options:¶
- --ssl
- Enables SSL
- --ssl-key-file PATH
- Path to private key
- --ssl-cert-file PATH
- Path to certificate
- --ssl-disable-verify
- Disables (optional) client cert requests
- --ssl-version VERSION
- TLSv1, TLSv1_1, TLSv1_2
- --ssl-cipher-list STRING
- Example: HIGH:!ADH:!RC4:-MEDIUM:-LOW:-EXP:-CAMELLIA
Adapter options:¶
- -e, --environment ENV
- Framework environment (default: development)
- --prefix PATH
- Mount the app under PATH (start with /)
Daemon options:¶
- -d, --daemonize
- Run daemonized in the background
- -l, --log FILE
- File to redirect output (default: /build/thin-W9w7O9/thin-1.8.1/log/thin.log)
- -P, --pid FILE
- File to store PID (default: tmp/pids/thin.pid)
- -u, --user NAME
- User to run daemon as (use with -g)
- -g, --group NAME
- Group to run daemon as (use with -u)
- --tag NAME
- Additional text to display in process listing
Cluster options:¶
- -s, --servers NUM
- Number of servers to start
- -o, --only NUM
- Send command to only one server of the cluster
- -C, --config FILE
- Load options from config file
- --all [DIR]
- Send command to each config files in DIR
- -O, --onebyone
- Restart the cluster one by one (only works with restart command)
- -w, --wait NUM
- Maximum wait time for server to be started in seconds (use with -O)
Tuning options:¶
- -b, --backend CLASS
- Backend to use, full classname
- -t, --timeout SEC
- Request or command timeout in sec (default: 30)
- -f, --force
- Force the execution of the command
- --max-conns NUM
- Maximum number of open file descriptors (default: 1024) Might require sudo to set higher than 1024
- --max-persistent-conns NUM
- Maximum number of persistent connections (default: 100)
- --threaded
- Call the Rack application in threads [experimental]
- --threadpool-size NUM
- Sets the size of the EventMachine threadpool. (default: 20)
- --no-epoll
- Disable the use of epoll
Common options:¶
- -r, --require FILE
- require the library
- -q, --quiet
- Silence all logging
- -D, --debug
- Enable debug logging
- -V, --trace
- Set tracing on (log raw request/response)
- -h, --help
- Show this message
- -v, --version
- Show version
SEE ALSO¶
The full documentation for thin is maintained as a Texinfo manual. If the info and thin programs are properly installed at your site, the command
- info thin
should give you access to the complete manual.
February 2023 | thin 1.8.1 codename Infinite Smoothie |