mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
Add links for settings
Conflicts: docs/source/settings.rst
This commit is contained in:
parent
146a769afa
commit
094c73ba10
@ -60,6 +60,7 @@ def fmt_setting(s):
|
||||
cli = ", ".join(s.cli)
|
||||
|
||||
out = []
|
||||
out.append(".. _%s:\n" % s.name.replace("_", "-"))
|
||||
out.append("%s" % s.name)
|
||||
out.append("~" * len(s.name))
|
||||
out.append("")
|
||||
|
||||
@ -22,6 +22,8 @@ for reference on setting at the command line.
|
||||
Config File
|
||||
-----------
|
||||
|
||||
.. _config:
|
||||
|
||||
config
|
||||
~~~~~~
|
||||
|
||||
@ -42,6 +44,8 @@ application specific configuration.
|
||||
Server Socket
|
||||
-------------
|
||||
|
||||
.. _bind:
|
||||
|
||||
bind
|
||||
~~~~
|
||||
|
||||
@ -60,6 +64,8 @@ Multiple addresses can be bound. ex.::
|
||||
will bind the `test:app` application on localhost both on ipv6
|
||||
and ipv4 interfaces.
|
||||
|
||||
.. _backlog:
|
||||
|
||||
backlog
|
||||
~~~~~~~
|
||||
|
||||
@ -78,6 +84,8 @@ Must be a positive integer. Generally set in the 64-2048 range.
|
||||
Worker Processes
|
||||
----------------
|
||||
|
||||
.. _workers:
|
||||
|
||||
workers
|
||||
~~~~~~~
|
||||
|
||||
@ -93,6 +101,8 @@ application's work load.
|
||||
By default, the value of the ``WEB_CONCURRENCY`` environment variable.
|
||||
If it is not defined, the default is ``1``.
|
||||
|
||||
.. _worker-class:
|
||||
|
||||
worker_class
|
||||
~~~~~~~~~~~~
|
||||
|
||||
@ -120,6 +130,8 @@ This alternative syntax will load the gevent class:
|
||||
``gunicorn.workers.ggevent.GeventWorker``. Alternatively, the syntax
|
||||
can also load the gevent class with ``egg:gunicorn#gevent``.
|
||||
|
||||
.. _threads:
|
||||
|
||||
threads
|
||||
~~~~~~~
|
||||
|
||||
@ -136,6 +148,8 @@ application's work load.
|
||||
|
||||
If it is not defined, the default is ``1``.
|
||||
|
||||
.. _worker-connections:
|
||||
|
||||
worker_connections
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -146,6 +160,8 @@ The maximum number of simultaneous clients.
|
||||
|
||||
This setting only affects the Eventlet and Gevent worker types.
|
||||
|
||||
.. _max-requests:
|
||||
|
||||
max_requests
|
||||
~~~~~~~~~~~~
|
||||
|
||||
@ -161,6 +177,8 @@ to help limit the damage of memory leaks.
|
||||
If this is set to zero (the default) then the automatic worker
|
||||
restarts are disabled.
|
||||
|
||||
.. _max-requests-jitter:
|
||||
|
||||
max_requests_jitter
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -175,6 +193,8 @@ restarts to avoid all workers restarting at the same time.
|
||||
|
||||
.. versionadded:: 19.2
|
||||
|
||||
.. _timeout:
|
||||
|
||||
timeout
|
||||
~~~~~~~
|
||||
|
||||
@ -188,6 +208,8 @@ you're sure of the repercussions for sync workers. For the non sync
|
||||
workers it just means that the worker process is still communicating and
|
||||
is not tied to the length of time required to handle a single request.
|
||||
|
||||
.. _graceful-timeout:
|
||||
|
||||
graceful_timeout
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -200,6 +222,8 @@ After receiving a restart signal, workers have this much time to finish
|
||||
serving requests. Workers still alive after the timeout (starting from
|
||||
the receipt of the restart signal) are force killed.
|
||||
|
||||
.. _keepalive:
|
||||
|
||||
keepalive
|
||||
~~~~~~~~~
|
||||
|
||||
@ -213,6 +237,8 @@ Generally set in the 1-5 seconds range.
|
||||
Security
|
||||
--------
|
||||
|
||||
.. _limit-request-line:
|
||||
|
||||
limit_request_line
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -232,6 +258,8 @@ from 0 (unlimited) to 8190.
|
||||
|
||||
This parameter can be used to prevent any DDOS attack.
|
||||
|
||||
.. _limit-request-fields:
|
||||
|
||||
limit_request_fields
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -245,6 +273,8 @@ prevent DDOS attack. Used with the *limit_request_field_size* it allows
|
||||
more safety. By default this value is 100 and can't be larger than
|
||||
32768.
|
||||
|
||||
.. _limit-request-field-size:
|
||||
|
||||
limit_request_field_size
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -263,6 +293,8 @@ header field sizes.
|
||||
Debugging
|
||||
---------
|
||||
|
||||
.. _reload:
|
||||
|
||||
reload
|
||||
~~~~~~
|
||||
|
||||
@ -287,6 +319,8 @@ is to attempt inotify with a fallback to FS polling.
|
||||
Note: In order to use the inotify reloader, you must have the 'inotify'
|
||||
package installed.
|
||||
|
||||
.. _spew:
|
||||
|
||||
spew
|
||||
~~~~
|
||||
|
||||
@ -297,6 +331,8 @@ Install a trace function that spews every line executed by the server.
|
||||
|
||||
This is the nuclear option.
|
||||
|
||||
.. _check-config:
|
||||
|
||||
check_config
|
||||
~~~~~~~~~~~~
|
||||
|
||||
@ -308,6 +344,8 @@ Check the configuration.
|
||||
Server Mechanics
|
||||
----------------
|
||||
|
||||
.. _preload-app:
|
||||
|
||||
preload_app
|
||||
~~~~~~~~~~~
|
||||
|
||||
@ -321,6 +359,8 @@ speed up server boot times. Although, if you defer application loading
|
||||
to each worker process, you can reload your application code easily by
|
||||
restarting workers.
|
||||
|
||||
.. _sendfile:
|
||||
|
||||
sendfile
|
||||
~~~~~~~~
|
||||
|
||||
@ -339,6 +379,8 @@ to enable or disable its usage.
|
||||
.. versionchanged:: 19.6
|
||||
added support for the ``SENDFILE`` environment variable
|
||||
|
||||
.. _chdir:
|
||||
|
||||
chdir
|
||||
~~~~~
|
||||
|
||||
@ -347,6 +389,8 @@ chdir
|
||||
|
||||
Chdir to specified directory before apps loading.
|
||||
|
||||
.. _daemon:
|
||||
|
||||
daemon
|
||||
~~~~~~
|
||||
|
||||
@ -358,6 +402,8 @@ Daemonize the Gunicorn process.
|
||||
Detaches the server from the controlling terminal and enters the
|
||||
background.
|
||||
|
||||
.. _raw-env:
|
||||
|
||||
raw_env
|
||||
~~~~~~~
|
||||
|
||||
@ -372,6 +418,8 @@ Pass variables to the execution environment. Ex.::
|
||||
|
||||
and test for the foo variable environment in your application.
|
||||
|
||||
.. _pidfile:
|
||||
|
||||
pidfile
|
||||
~~~~~~~
|
||||
|
||||
@ -382,6 +430,8 @@ A filename to use for the PID file.
|
||||
|
||||
If not set, no PID file will be written.
|
||||
|
||||
.. _worker-tmp-dir:
|
||||
|
||||
worker_tmp_dir
|
||||
~~~~~~~~~~~~~~
|
||||
|
||||
@ -400,6 +450,8 @@ If not set, the default temporary directory will be used.
|
||||
See :ref:`blocking-os-fchmod` for more detailed information
|
||||
and a solution for avoiding this problem.
|
||||
|
||||
.. _user:
|
||||
|
||||
user
|
||||
~~~~
|
||||
|
||||
@ -412,6 +464,8 @@ A valid user id (as an integer) or the name of a user that can be
|
||||
retrieved with a call to ``pwd.getpwnam(value)`` or ``None`` to not
|
||||
change the worker process user.
|
||||
|
||||
.. _group:
|
||||
|
||||
group
|
||||
~~~~~
|
||||
|
||||
@ -424,6 +478,8 @@ A valid group id (as an integer) or the name of a user that can be
|
||||
retrieved with a call to ``pwd.getgrnam(value)`` or ``None`` to not
|
||||
change the worker processes group.
|
||||
|
||||
.. _umask:
|
||||
|
||||
umask
|
||||
~~~~~
|
||||
|
||||
@ -439,6 +495,8 @@ with ``int(value, 0)`` (``0`` means Python guesses the base, so values
|
||||
like ``0``, ``0xFF``, ``0022`` are valid for decimal, hex, and octal
|
||||
representations)
|
||||
|
||||
.. _initgroups:
|
||||
|
||||
initgroups
|
||||
~~~~~~~~~~
|
||||
|
||||
@ -451,6 +509,8 @@ group id.
|
||||
|
||||
.. versionadded:: 19.7
|
||||
|
||||
.. _tmp-upload-dir:
|
||||
|
||||
tmp_upload_dir
|
||||
~~~~~~~~~~~~~~
|
||||
|
||||
@ -464,6 +524,8 @@ This path should be writable by the process permissions set for Gunicorn
|
||||
workers. If not specified, Gunicorn will choose a system generated
|
||||
temporary directory.
|
||||
|
||||
.. _secure-scheme-headers:
|
||||
|
||||
secure_scheme_headers
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -482,6 +544,8 @@ when handling HTTPS requests.
|
||||
It is important that your front-end proxy configuration ensures that
|
||||
the headers defined here can not be passed directly from the client.
|
||||
|
||||
.. _forwarded-allow-ips:
|
||||
|
||||
forwarded_allow_ips
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -501,6 +565,8 @@ variable. If it is not defined, the default is ``"127.0.0.1"``.
|
||||
Logging
|
||||
-------
|
||||
|
||||
.. _accesslog:
|
||||
|
||||
accesslog
|
||||
~~~~~~~~~
|
||||
|
||||
@ -511,6 +577,8 @@ The Access log file to write to.
|
||||
|
||||
``'-'`` means log to stdout.
|
||||
|
||||
.. _access-log-format:
|
||||
|
||||
access_log_format
|
||||
~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -545,6 +613,8 @@ p process ID
|
||||
{Variable}e environment variable
|
||||
=========== ===========
|
||||
|
||||
.. _errorlog:
|
||||
|
||||
errorlog
|
||||
~~~~~~~~
|
||||
|
||||
@ -558,6 +628,8 @@ Using ``'-'`` for FILE makes gunicorn log to stderr.
|
||||
.. versionchanged:: 19.2
|
||||
Log to stderr by default.
|
||||
|
||||
.. _loglevel:
|
||||
|
||||
loglevel
|
||||
~~~~~~~~
|
||||
|
||||
@ -574,6 +646,8 @@ Valid level names are:
|
||||
* error
|
||||
* critical
|
||||
|
||||
.. _capture-output:
|
||||
|
||||
capture_output
|
||||
~~~~~~~~~~~~~~
|
||||
|
||||
@ -584,6 +658,8 @@ Redirect stdout/stderr to Error log.
|
||||
|
||||
.. versionadded:: 19.6
|
||||
|
||||
.. _logger-class:
|
||||
|
||||
logger_class
|
||||
~~~~~~~~~~~~
|
||||
|
||||
@ -600,6 +676,8 @@ Python path to a subclass like ``gunicorn.glogging.Logger``.
|
||||
Alternatively the syntax can also load the Logger class
|
||||
with ``egg:gunicorn#simple``.
|
||||
|
||||
.. _logconfig:
|
||||
|
||||
logconfig
|
||||
~~~~~~~~~
|
||||
|
||||
@ -610,6 +688,8 @@ The log config file to use.
|
||||
Gunicorn uses the standard Python logging module's Configuration
|
||||
file format.
|
||||
|
||||
.. _syslog-addr:
|
||||
|
||||
syslog_addr
|
||||
~~~~~~~~~~~
|
||||
|
||||
@ -626,6 +706,8 @@ Address is a string of the form:
|
||||
* ``udp://HOST:PORT`` : for UDP sockets
|
||||
* ``tcp://HOST:PORT`` : for TCP sockets
|
||||
|
||||
.. _syslog:
|
||||
|
||||
syslog
|
||||
~~~~~~
|
||||
|
||||
@ -634,6 +716,8 @@ syslog
|
||||
|
||||
Send *Gunicorn* logs to syslog.
|
||||
|
||||
.. _syslog-prefix:
|
||||
|
||||
syslog_prefix
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
@ -645,6 +729,8 @@ Makes Gunicorn use the parameter as program-name in the syslog entries.
|
||||
All entries will be prefixed by ``gunicorn.<prefix>``. By default the
|
||||
program name is the name of the process.
|
||||
|
||||
.. _syslog-facility:
|
||||
|
||||
syslog_facility
|
||||
~~~~~~~~~~~~~~~
|
||||
|
||||
@ -653,6 +739,8 @@ syslog_facility
|
||||
|
||||
Syslog facility name
|
||||
|
||||
.. _enable-stdio-inheritance:
|
||||
|
||||
enable_stdio_inheritance
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -666,6 +754,8 @@ Enable inheritance for stdio file descriptors in daemon mode.
|
||||
Note: To disable the Python stdout buffering, you can to set the user
|
||||
environment variable ``PYTHONUNBUFFERED`` .
|
||||
|
||||
.. _statsd-host:
|
||||
|
||||
statsd_host
|
||||
~~~~~~~~~~~
|
||||
|
||||
@ -676,6 +766,8 @@ statsd_host
|
||||
|
||||
.. versionadded:: 19.1
|
||||
|
||||
.. _statsd-prefix:
|
||||
|
||||
statsd_prefix
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
@ -690,6 +782,8 @@ if not provided).
|
||||
Process Naming
|
||||
--------------
|
||||
|
||||
.. _proc-name:
|
||||
|
||||
proc_name
|
||||
~~~~~~~~~
|
||||
|
||||
@ -705,6 +799,8 @@ module.
|
||||
|
||||
If not set, the *default_proc_name* setting will be used.
|
||||
|
||||
.. _default-proc-name:
|
||||
|
||||
default_proc_name
|
||||
~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -715,6 +811,8 @@ Internal setting that is adjusted for each type of application.
|
||||
Django
|
||||
------
|
||||
|
||||
.. _django-settings:
|
||||
|
||||
django_settings
|
||||
~~~~~~~~~~~~~~~
|
||||
|
||||
@ -731,6 +829,8 @@ e.g. ``myproject.settings.main``. If this isn't provided, the
|
||||
Server Mechanics
|
||||
----------------
|
||||
|
||||
.. _pythonpath:
|
||||
|
||||
pythonpath
|
||||
~~~~~~~~~~
|
||||
|
||||
@ -742,6 +842,8 @@ A comma-separated list of directories to add to the Python path.
|
||||
e.g.
|
||||
``'/home/djangoprojects/myproject,/home/python/mylibrary'``.
|
||||
|
||||
.. _paste:
|
||||
|
||||
paste
|
||||
~~~~~
|
||||
|
||||
@ -758,6 +860,8 @@ command line arguments to control server configuration instead.
|
||||
Server Hooks
|
||||
------------
|
||||
|
||||
.. _on-starting:
|
||||
|
||||
on_starting
|
||||
~~~~~~~~~~~
|
||||
|
||||
@ -770,6 +874,8 @@ Called just before the master process is initialized.
|
||||
|
||||
The callable needs to accept a single instance variable for the Arbiter.
|
||||
|
||||
.. _on-reload:
|
||||
|
||||
on_reload
|
||||
~~~~~~~~~
|
||||
|
||||
@ -782,6 +888,8 @@ Called to recycle workers during a reload via SIGHUP.
|
||||
|
||||
The callable needs to accept a single instance variable for the Arbiter.
|
||||
|
||||
.. _when-ready:
|
||||
|
||||
when_ready
|
||||
~~~~~~~~~~
|
||||
|
||||
@ -794,6 +902,8 @@ Called just after the server is started.
|
||||
|
||||
The callable needs to accept a single instance variable for the Arbiter.
|
||||
|
||||
.. _pre-fork:
|
||||
|
||||
pre_fork
|
||||
~~~~~~~~
|
||||
|
||||
@ -807,6 +917,8 @@ Called just before a worker is forked.
|
||||
The callable needs to accept two instance variables for the Arbiter and
|
||||
new Worker.
|
||||
|
||||
.. _post-fork:
|
||||
|
||||
post_fork
|
||||
~~~~~~~~~
|
||||
|
||||
@ -820,6 +932,8 @@ Called just after a worker has been forked.
|
||||
The callable needs to accept two instance variables for the Arbiter and
|
||||
new Worker.
|
||||
|
||||
.. _post-worker-init:
|
||||
|
||||
post_worker_init
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -833,6 +947,8 @@ Called just after a worker has initialized the application.
|
||||
The callable needs to accept one instance variable for the initialized
|
||||
Worker.
|
||||
|
||||
.. _worker-int:
|
||||
|
||||
worker_int
|
||||
~~~~~~~~~~
|
||||
|
||||
@ -846,6 +962,8 @@ Called just after a worker exited on SIGINT or SIGQUIT.
|
||||
The callable needs to accept one instance variable for the initialized
|
||||
Worker.
|
||||
|
||||
.. _worker-abort:
|
||||
|
||||
worker_abort
|
||||
~~~~~~~~~~~~
|
||||
|
||||
@ -861,6 +979,8 @@ This call generally happens on timeout.
|
||||
The callable needs to accept one instance variable for the initialized
|
||||
Worker.
|
||||
|
||||
.. _pre-exec:
|
||||
|
||||
pre_exec
|
||||
~~~~~~~~
|
||||
|
||||
@ -873,6 +993,8 @@ Called just before a new master process is forked.
|
||||
|
||||
The callable needs to accept a single instance variable for the Arbiter.
|
||||
|
||||
.. _pre-request:
|
||||
|
||||
pre_request
|
||||
~~~~~~~~~~~
|
||||
|
||||
@ -886,6 +1008,8 @@ Called just before a worker processes the request.
|
||||
The callable needs to accept two instance variables for the Worker and
|
||||
the Request.
|
||||
|
||||
.. _post-request:
|
||||
|
||||
post_request
|
||||
~~~~~~~~~~~~
|
||||
|
||||
@ -899,6 +1023,8 @@ Called after a worker processes the request.
|
||||
The callable needs to accept two instance variables for the Worker and
|
||||
the Request.
|
||||
|
||||
.. _worker-exit:
|
||||
|
||||
worker_exit
|
||||
~~~~~~~~~~~
|
||||
|
||||
@ -912,6 +1038,8 @@ Called just after a worker has been exited.
|
||||
The callable needs to accept two instance variables for the Arbiter and
|
||||
the just-exited Worker.
|
||||
|
||||
.. _nworkers-changed:
|
||||
|
||||
nworkers_changed
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -928,6 +1056,8 @@ two integers of number of workers after and before change.
|
||||
If the number of workers is set for the first time, *old_value* would
|
||||
be ``None``.
|
||||
|
||||
.. _on-exit:
|
||||
|
||||
on_exit
|
||||
~~~~~~~
|
||||
|
||||
@ -943,6 +1073,8 @@ The callable needs to accept a single instance variable for the Arbiter.
|
||||
Server Mechanics
|
||||
----------------
|
||||
|
||||
.. _proxy-protocol:
|
||||
|
||||
proxy_protocol
|
||||
~~~~~~~~~~~~~~
|
||||
|
||||
@ -965,6 +1097,8 @@ Example for stunnel config::
|
||||
cert = /etc/ssl/certs/stunnel.pem
|
||||
key = /etc/ssl/certs/stunnel.key
|
||||
|
||||
.. _proxy-allow-ips:
|
||||
|
||||
proxy_allow_ips
|
||||
~~~~~~~~~~~~~~~
|
||||
|
||||
@ -980,6 +1114,8 @@ you still trust the environment)
|
||||
SSL
|
||||
---
|
||||
|
||||
.. _keyfile:
|
||||
|
||||
keyfile
|
||||
~~~~~~~
|
||||
|
||||
@ -988,6 +1124,8 @@ keyfile
|
||||
|
||||
SSL key file
|
||||
|
||||
.. _certfile:
|
||||
|
||||
certfile
|
||||
~~~~~~~~
|
||||
|
||||
@ -996,6 +1134,8 @@ certfile
|
||||
|
||||
SSL certificate file
|
||||
|
||||
.. _ssl-version:
|
||||
|
||||
ssl_version
|
||||
~~~~~~~~~~~
|
||||
|
||||
@ -1004,6 +1144,8 @@ ssl_version
|
||||
|
||||
SSL version to use (see stdlib ssl module's)
|
||||
|
||||
.. _cert-reqs:
|
||||
|
||||
cert_reqs
|
||||
~~~~~~~~~
|
||||
|
||||
@ -1012,6 +1154,8 @@ cert_reqs
|
||||
|
||||
Whether client certificate is required (see stdlib ssl module's)
|
||||
|
||||
.. _ca-certs:
|
||||
|
||||
ca_certs
|
||||
~~~~~~~~
|
||||
|
||||
@ -1020,6 +1164,8 @@ ca_certs
|
||||
|
||||
CA certificates file
|
||||
|
||||
.. _suppress-ragged-eofs:
|
||||
|
||||
suppress_ragged_eofs
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -1028,6 +1174,8 @@ suppress_ragged_eofs
|
||||
|
||||
Suppress ragged EOFs (see stdlib ssl module's)
|
||||
|
||||
.. _do-handshake-on-connect:
|
||||
|
||||
do_handshake_on_connect
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -1036,6 +1184,8 @@ do_handshake_on_connect
|
||||
|
||||
Whether to perform SSL handshake on socket connect (see stdlib ssl module's)
|
||||
|
||||
.. _ciphers:
|
||||
|
||||
ciphers
|
||||
~~~~~~~
|
||||
|
||||
@ -1047,6 +1197,8 @@ Ciphers to use (see stdlib ssl module's)
|
||||
Server Mechanics
|
||||
----------------
|
||||
|
||||
.. _raw-paste-global-conf:
|
||||
|
||||
raw_paste_global_conf
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user