Gunicorn
Installation
From Source
Async Workers
Debian GNU/Linux
Stable (“wheezy”)
Oldstable (“squeeze”)
Testing (“jessie”) / Unstable (“sid”)
Ubuntu
Running Gunicorn
Commands
gunicorn
Commonly Used Arguments
Integration
Django
Paste
Configuration Overview
Command Line
Configuration File
Framework Settings
Paster Applications
Settings
Config File
config
Server Socket
bind
backlog
Worker Processes
workers
worker_class
threads
worker_connections
max_requests
max_requests_jitter
timeout
graceful_timeout
keepalive
Security
limit_request_line
limit_request_fields
limit_request_field_size
Debugging
reload
spew
check_config
Server Mechanics
preload_app
sendfile
chdir
daemon
raw_env
pidfile
worker_tmp_dir
user
group
umask
tmp_upload_dir
secure_scheme_headers
forwarded_allow_ips
Logging
accesslog
access_log_format
errorlog
loglevel
logger_class
logconfig
syslog_addr
syslog
syslog_prefix
syslog_facility
enable_stdio_inheritance
statsd_host
statsd_prefix
Process Naming
proc_name
default_proc_name
Django
django_settings
Server Mechanics
pythonpath
paste
Server Hooks
on_starting
on_reload
when_ready
pre_fork
post_fork
post_worker_init
worker_int
worker_abort
pre_exec
pre_request
post_request
worker_exit
nworkers_changed
on_exit
Server Mechanics
proxy_protocol
proxy_allow_ips
Ssl
keyfile
certfile
ssl_version
cert_reqs
ca_certs
suppress_ragged_eofs
do_handshake_on_connect
ciphers
Instrumentation
Deploying Gunicorn
Nginx Configuration
Using Virtualenv
Monitoring
Gaffer
Using Gafferd and gaffer
Using a Procfile
Runit
Supervisor
Upstart
Systemd
Logging
Signal Handling
Master process
Worker process
Reload the configuration
Upgrading to a new binary on the fly
Custom Application
Design
Server Model
Master
Sync Workers
Async Workers
Tornado Workers
AsyncIO Workers
Choosing a Worker Type
How Many Workers?
How Many Threads?
FAQ
WSGI Bits
How do I set SCRIPT_NAME?
Server Stuff
How do I reload my application in Gunicorn?
How might I test a proxy configuration?
How can I name processes?
Why is there no HTTP Keep-Alive?
Worker Processes
How do I know which type of worker to use?
What types of workers are there?
How can I figure out the best number of worker processes?
How can I change the number of workers dynamically?
Does Gunicorn suffer from the thundering herd problem?
Why I don’t see any logs in the console?
Kernel Parameters
How can I increase the maximum number of file descriptors?
How can I increase the maximum socket backlog?
Troubleshooting
How do I fix Django reporting an
ImproperlyConfigured
error?
Community
Mailing list
Irc
Issue Tracking
Security Issues
Changelog
19.3.0 / 2015/03/06
Changes
Core
Logging
Documentation
19.2.1 / 2015/02/4
Changes
Logging
AsyncIO worker (gaiohttp)
Documentation
19.2 / 2015/01/30
Changes
Core
Logging
Thread Worker
Eventlet Worker
Documentation
History
Changelog - 2015
19.3.0 / 2015/03/06
19.2.1 / 2015/02/4
19.2 / 2015/01/30
Changelog - 2014
19.1.1 / 2014-08-16
19.1 / 2014-07-26
19.0 / 2014-06-12
Changelog - 2013
18.0 / 2013-08-26
17.5 / 2013-07-03
0.17.4 / 2013-04-24
0.17.3 / 2013-04-23
0.17.2 / 2013-01-07
0.17.1 / 2013-01-05
Changelog - 2012
0.17.0 / 2012-12-25
0.16.1 / 2012-11-19
0.16.0 / 2012-11-19
0.15.0 / 2012-10-18
0.14.6 / 2012-07-26
0.14.5 / 2012-06-24
0.14.4 / 2012-06-24
0.14.3 / 2012-05-15
0.14.2 / 2012-03-16
0.14.1 / 2012-03-02
0.14.0 / 2012-02-27
Changelog - 2011
0.13.4 / 2011-09-23
0.13.3 / 2011-09-19
0.13.2 / 2011-09-17
0.13.1 / 2011-08-22
0.13.0 / 2011-08-22
0.12.2 / 2011-05-18
0.12.1 / 2011-03-23
Changelog - 2010
0.12.0 / 2010-12-22
0.11.2 / 2010-10-30
0.11.1 / 2010-09-02
0.11.0 / 2010-08-12
0.10.1 / 2010-08-06
0.10.0 / 2010-07-08
0.9.1 / 2010-05-26
0.9.0 / 2010-05-24
0.8.1 / 2010-04-29
0.8.0 / 2010-04-22
0.7.2 / 2010-04-15
0.7.1 / 2010-04-01
0.7.0 / 2010-03-26
0.6.5 / 2010-03-11
0.6.4 / 2010-03-08
0.6.3 / 2010-03-07
0.6.2 / 2010-03-01
0.6.1 / 2010-02-24
0.6.0 / 2010-02-22
0.5.1 / 2010-02-22
0.5.0 / 2010-02-20
Gunicorn
Docs
»
Index