Add links for settings

Conflicts:

	docs/source/settings.rst
This commit is contained in:
Berker Peksag 2017-01-23 07:25:18 +03:00
parent 146a769afa
commit 094c73ba10
2 changed files with 153 additions and 0 deletions

View File

@ -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("")

View File

@ -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
~~~~~~~~~~~~~~~~~~~~~