mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
update doc.
This commit is contained in:
parent
df6855f310
commit
f0a4dc493f
@ -357,6 +357,16 @@ temporary directory.</p>
|
||||
<li>critical</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="logconfig">
|
||||
<h4><a class="toc-backref" href="#contents">logconfig</a></h4>
|
||||
<ul class="simple">
|
||||
<li><tt class="docutils literal"><span class="pre">--log-config</span> FILE</tt></li>
|
||||
<li><tt class="docutils literal">None</tt></li>
|
||||
</ul>
|
||||
<p>The log config file to use.</p>
|
||||
<p>Gunicorn uses the standard Python logging module's Configuration
|
||||
file format.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="process-naming">
|
||||
<h3><a class="toc-backref" href="#contents">Process Naming</a></h3>
|
||||
@ -524,21 +534,22 @@ the just-exited Worker.</p>
|
||||
<li><a class="reference internal" href="#logging" id="id30">Logging</a><ul>
|
||||
<li><a class="reference internal" href="#logfile" id="id31">logfile</a></li>
|
||||
<li><a class="reference internal" href="#loglevel" id="id32">loglevel</a></li>
|
||||
<li><a class="reference internal" href="#logconfig" id="id33">logconfig</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#process-naming" id="id33">Process Naming</a><ul>
|
||||
<li><a class="reference internal" href="#proc-name" id="id34">proc_name</a></li>
|
||||
<li><a class="reference internal" href="#default-proc-name" id="id35">default_proc_name</a></li>
|
||||
<li><a class="reference internal" href="#process-naming" id="id34">Process Naming</a><ul>
|
||||
<li><a class="reference internal" href="#proc-name" id="id35">proc_name</a></li>
|
||||
<li><a class="reference internal" href="#default-proc-name" id="id36">default_proc_name</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#server-hooks" id="id36">Server Hooks</a><ul>
|
||||
<li><a class="reference internal" href="#when-ready" id="id37">when_ready</a></li>
|
||||
<li><a class="reference internal" href="#pre-fork" id="id38">pre_fork</a></li>
|
||||
<li><a class="reference internal" href="#post-fork" id="id39">post_fork</a></li>
|
||||
<li><a class="reference internal" href="#pre-exec" id="id40">pre_exec</a></li>
|
||||
<li><a class="reference internal" href="#pre-request" id="id41">pre_request</a></li>
|
||||
<li><a class="reference internal" href="#post-request" id="id42">post_request</a></li>
|
||||
<li><a class="reference internal" href="#worker-exit" id="id43">worker_exit</a></li>
|
||||
<li><a class="reference internal" href="#server-hooks" id="id37">Server Hooks</a><ul>
|
||||
<li><a class="reference internal" href="#when-ready" id="id38">when_ready</a></li>
|
||||
<li><a class="reference internal" href="#pre-fork" id="id39">pre_fork</a></li>
|
||||
<li><a class="reference internal" href="#post-fork" id="id40">post_fork</a></li>
|
||||
<li><a class="reference internal" href="#pre-exec" id="id41">pre_exec</a></li>
|
||||
<li><a class="reference internal" href="#pre-request" id="id42">pre_request</a></li>
|
||||
<li><a class="reference internal" href="#post-request" id="id43">post_request</a></li>
|
||||
<li><a class="reference internal" href="#worker-exit" id="id44">worker_exit</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
@charset "UTF-8";
|
||||
/* line 14, ../../../../../../../../../var/lib/gems/1.9.1/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
|
||||
html, body, div, span, applet, object, iframe,
|
||||
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
@charset "UTF-8";
|
||||
/* line 14, ../../../../../../../../../var/lib/gems/1.9.1/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
|
||||
html, body, div, span, applet, object, iframe,
|
||||
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
|
||||
|
||||
@ -62,6 +62,12 @@ machine. See the <a class="reference external" href="/configure.html#proc-name">
|
||||
<h3><a class="toc-backref" href="#contents">Gunicorn fails to start with upstart</a></h3>
|
||||
<p>Make sure you run gunicorn with <tt class="docutils literal"><span class="pre">--daemon</span></tt> option.</p>
|
||||
</div>
|
||||
<div class="section" id="why-is-there-no-http-keep-alive">
|
||||
<h3><a class="toc-backref" href="#contents">Why is there no HTTP Keep-Alive?</a></h3>
|
||||
<p>The default Sync workers are designed to run behind Nginx which only uses
|
||||
HTTP/1.0 with it's upstream servers. If you want to send requests directly
|
||||
to Nginx you should use one of the various async workers.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="worker-processes">
|
||||
<h2><a class="toc-backref" href="#contents">Worker Processes</a></h2>
|
||||
@ -134,18 +140,19 @@ $ sudo sysctl -w net.core.somaxconn="2048"
|
||||
<li><a class="reference internal" href="#how-might-i-test-a-proxy-configuration" id="id5">How might I test a proxy configuration?</a></li>
|
||||
<li><a class="reference internal" href="#how-can-i-name-processes" id="id6">How can I name processes?</a></li>
|
||||
<li><a class="reference internal" href="#gunicorn-fails-to-start-with-upstart" id="id7">Gunicorn fails to start with upstart</a></li>
|
||||
<li><a class="reference internal" href="#why-is-there-no-http-keep-alive" id="id8">Why is there no HTTP Keep-Alive?</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#worker-processes" id="id8">Worker Processes</a><ul>
|
||||
<li><a class="reference internal" href="#how-do-i-know-which-type-of-worker-to-use" id="id9">How do I know which type of worker to use?</a></li>
|
||||
<li><a class="reference internal" href="#what-types-of-workers-are-there" id="id10">What types of workers are there?</a></li>
|
||||
<li><a class="reference internal" href="#how-can-i-figure-out-the-best-number-of-worker-processes" id="id11">How can I figure out the best number of worker processes?</a></li>
|
||||
<li><a class="reference internal" href="#how-can-i-change-the-number-of-workers-dynamically" id="id12">How can I change the number of workers dynamically?</a></li>
|
||||
<li><a class="reference internal" href="#worker-processes" id="id9">Worker Processes</a><ul>
|
||||
<li><a class="reference internal" href="#how-do-i-know-which-type-of-worker-to-use" id="id10">How do I know which type of worker to use?</a></li>
|
||||
<li><a class="reference internal" href="#what-types-of-workers-are-there" id="id11">What types of workers are there?</a></li>
|
||||
<li><a class="reference internal" href="#how-can-i-figure-out-the-best-number-of-worker-processes" id="id12">How can I figure out the best number of worker processes?</a></li>
|
||||
<li><a class="reference internal" href="#how-can-i-change-the-number-of-workers-dynamically" id="id13">How can I change the number of workers dynamically?</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#kernel-parameters" id="id13">Kernel Parameters</a><ul>
|
||||
<li><a class="reference internal" href="#how-can-i-increase-the-maximum-number-of-file-descriptors" id="id14">How can I increase the maximum number of file descriptors?</a></li>
|
||||
<li><a class="reference internal" href="#how-can-i-increase-the-maximum-socket-backlog" id="id15">How can I increase the maximum socket backlog?</a></li>
|
||||
<li><a class="reference internal" href="#kernel-parameters" id="id14">Kernel Parameters</a><ul>
|
||||
<li><a class="reference internal" href="#how-can-i-increase-the-maximum-number-of-file-descriptors" id="id15">How can I increase the maximum number of file descriptors?</a></li>
|
||||
<li><a class="reference internal" href="#how-can-i-increase-the-maximum-socket-backlog" id="id16">How can I increase the maximum socket backlog?</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
@ -79,16 +79,21 @@ def app(environ, start_response):
|
||||
</ul>
|
||||
</div>
|
||||
<div class="blurb">
|
||||
<h3>Version 0.11.2 - 2010-10-30</h3>
|
||||
<h3>Version 0.12.0 - 2010-12-12</h3>
|
||||
<ul>
|
||||
<li>Add <code>SERVER_SOFTWARE</code> to the os.environ</li>
|
||||
<li>Add support for django settings environement variable</li>
|
||||
<li>Add support for logging configuration in Paster ini-files</li>
|
||||
<li>Improve arbiter notification in asynchronous workers</li>
|
||||
<li>Display the right error when a worker can't be used</li>
|
||||
<li>Fix Django support</li>
|
||||
<li>Fix HUP with Paster applications</li>
|
||||
<li>Fix readline in wsgi.input</lI>
|
||||
<li>Add support for logging configuration using a ini file.</li>
|
||||
<li>Add IPV6 support</li>
|
||||
<li>Add multidomain application example</li>
|
||||
<li>Improve graceful handling: don't kill old workers
|
||||
until new ones are active</li>
|
||||
<li>Improve gunicorn_django command when importing settings
|
||||
module using<code>DJANGO_SETTINGS_MODULE</code> environment variable</li>
|
||||
<li>Send appropriate error status on http parsing</li>
|
||||
<li>Fix pidfile, set permissions so other user can read it and use it</li>
|
||||
<li>Fix temporary file leaking</li>
|
||||
<li>Fix setpgrp issue, can now be launched via ubuntu
|
||||
upstart</li>
|
||||
<li>Set the number of workers to zero on WINCH</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="footer">
|
||||
|
||||
@ -107,7 +107,7 @@ managers. On Ubuntu the package name for <tt class="docutils literal"><span clas
|
||||
<tt class="docutils literal"><span class="pre">python-dev</span></tt>.</p>
|
||||
<p class="last"><a class="reference external" href="http://gevent.org">Gevent</a> also requires that <tt class="docutils literal">libevent</tt> 1.4.x or 2.0.4 is installed.
|
||||
This could be a more recent version than what is available in your
|
||||
package manager. If <a class="reference external" href="http://gevent.org">Gevent</a> fails to build even with <a class="reference external" href="http://software.schmorp.de/pkg/libev.html">libevent</a>
|
||||
package manager. If <a class="reference external" href="http://gevent.org">Gevent</a> fails to build even with <a class="reference external" href="http://monkey.org/~provos/libevent">libevent</a>
|
||||
installed, this is the most likely reason.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -29,6 +29,26 @@
|
||||
<div id="content">
|
||||
<div class="document">
|
||||
<div class="section" id="id1">
|
||||
<h2><a class="toc-backref" href="#contents">0.12.0 / 2010-12-12</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Add support for logging configuration using a ini file.
|
||||
It uses the standard Python logging's module Configuration
|
||||
file format and allows anyone to use his custom file handler</li>
|
||||
<li>Add IPV6 support</li>
|
||||
<li>Add multidomain application example</li>
|
||||
<li>Improve graceful handling: don't kill old workers
|
||||
until new ones are active</li>
|
||||
<li>Improve gunicorn_django command when importing settings module
|
||||
using DJANGO_SETTINGS_MODULE environment variable</li>
|
||||
<li>Send appropriate error status on http parsing</li>
|
||||
<li>Fix pidfile, set permissions so other user can read
|
||||
it and use it.</li>
|
||||
<li>Fix temporary file leaking</li>
|
||||
<li>Fix setpgrp issue, can now be launched via ubuntu upstart</li>
|
||||
<li>Set the number of workers to zero on WINCH</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><a class="toc-backref" href="#contents">0.11.2 / 2010-10-30</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Add SERVER_SOFTWARE to the os.environ</li>
|
||||
@ -41,7 +61,7 @@
|
||||
<li>Fix readline in wsgi.input</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<div class="section" id="id3">
|
||||
<h2><a class="toc-backref" href="#contents">0.11.1 / 2010-09-02</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Implement max-requests feature to prevent memory leaks.</li>
|
||||
@ -53,7 +73,7 @@
|
||||
<li>Workaround to prevent Gevent worker to segfault on MacOSX.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<div class="section" id="id4">
|
||||
<h2><a class="toc-backref" href="#contents">0.11.0 / 2010-08-12</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Improve dramatically performances of Gevent and Eventlet workers</li>
|
||||
@ -62,7 +82,7 @@
|
||||
<li>Fix latency issue in async workers</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<div class="section" id="id5">
|
||||
<h2><a class="toc-backref" href="#contents">0.10.1 / 2010-08-06</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Improve gevent's workers. Add "egg:gunicorn#gevent_wsgi" worker using
|
||||
@ -76,7 +96,7 @@ need really fast connections and don't need streaming, keepalive or ssl.</li>
|
||||
<li>Fix gevent dns issue</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id5">
|
||||
<div class="section" id="id6">
|
||||
<h2><a class="toc-backref" href="#contents">0.10.0 / 2010-07-08</a></h2>
|
||||
<ul class="simple">
|
||||
<li>New HTTP parser.</li>
|
||||
@ -96,7 +116,7 @@ the preload flag can help a bit in small memory VM's.</li>
|
||||
<li>New documentation website.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id6">
|
||||
<div class="section" id="id7">
|
||||
<h2><a class="toc-backref" href="#contents">0.9.1 / 2010-05-26</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Support https via X-Forwarded-Protocol or X-Forwarded-Ssl headers</li>
|
||||
@ -105,7 +125,7 @@ the preload flag can help a bit in small memory VM's.</li>
|
||||
<li>Fix umask in unix socket</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id7">
|
||||
<div class="section" id="id8">
|
||||
<h2><a class="toc-backref" href="#contents">0.9.0 / 2010-05-24</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Added <em>when_ready</em> hook. Called just after the server is started</li>
|
||||
@ -118,7 +138,7 @@ are forked.</li>
|
||||
<li>Documentation improvements</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id8">
|
||||
<div class="section" id="id9">
|
||||
<h2><a class="toc-backref" href="#contents">0.8.1 / 2010-04-29</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Fix builtins import in config</li>
|
||||
@ -127,7 +147,7 @@ are forked.</li>
|
||||
<li>Delay application loading until after processing all configuration</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id9">
|
||||
<div class="section" id="id10">
|
||||
<h2><a class="toc-backref" href="#contents">0.8.0 / 2010-04-22</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Refactored Worker management for better async support. Now use the -k option
|
||||
@ -135,7 +155,7 @@ to set the type of request processing to use</li>
|
||||
<li>Added support for <a class="reference external" href="http://www.tornadoweb.org/">Tornado</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id10">
|
||||
<div class="section" id="id11">
|
||||
<h2><a class="toc-backref" href="#contents">0.7.2 / 2010-04-15</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Added --spew option to help debugging (installs a system trace hook)</li>
|
||||
@ -143,13 +163,13 @@ to set the type of request processing to use</li>
|
||||
<li>Fix a bug in start_response on error</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id11">
|
||||
<div class="section" id="id12">
|
||||
<h2><a class="toc-backref" href="#contents">0.7.1 / 2010-04-01</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Fix bug when responses have no body.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id12">
|
||||
<div class="section" id="id13">
|
||||
<h2><a class="toc-backref" href="#contents">0.7.0 / 2010-03-26</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Added support for <a class="reference external" href="http://eventlet.net">Eventlet</a> and <a class="reference external" href="http://gevent.org">Gevent</a> based workers.</li>
|
||||
@ -159,28 +179,28 @@ to set the type of request processing to use</li>
|
||||
<li>Fix <a class="reference external" href="http://www.python.org/dev/peps/pep-0333/">PEP 333</a> compliance for the write callable.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id13">
|
||||
<div class="section" id="id14">
|
||||
<h2><a class="toc-backref" href="#contents">0.6.5 / 2010-03-11</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Fix pidfile handling</li>
|
||||
<li>Fix Exception Error</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id14">
|
||||
<div class="section" id="id15">
|
||||
<h2><a class="toc-backref" href="#contents">0.6.4 / 2010-03-08</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Use cStringIO for performance when possible.</li>
|
||||
<li>Fix worker freeze when a remote connection closes unexpectedly.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id15">
|
||||
<div class="section" id="id16">
|
||||
<h2><a class="toc-backref" href="#contents">0.6.3 / 2010-03-07</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Make HTTP parsing faster.</li>
|
||||
<li>Various bug fixes</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id16">
|
||||
<div class="section" id="id17">
|
||||
<h2><a class="toc-backref" href="#contents">0.6.2 / 2010-03-01</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Added support for chunked response.</li>
|
||||
@ -191,7 +211,7 @@ temporary data.</li>
|
||||
<li>Workers are now murdered by age (the oldest is killed first).</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id17">
|
||||
<div class="section" id="id18">
|
||||
<h2><a class="toc-backref" href="#contents">0.6.1 / 2010-02-24</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Added gunicorn config file support for Django admin command</li>
|
||||
@ -199,7 +219,7 @@ temporary data.</li>
|
||||
<li>Removed TTIN/TTOU from workers which blocked other signals.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id18">
|
||||
<div class="section" id="id19">
|
||||
<h2><a class="toc-backref" href="#contents">0.6 / 2010-02-22</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Added setproctitle support</li>
|
||||
@ -207,14 +227,14 @@ temporary data.</li>
|
||||
permissions, new uid/gid permissions are only set for workers.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id19">
|
||||
<div class="section" id="id20">
|
||||
<h2><a class="toc-backref" href="#contents">0.5.1 / 2010-02-22</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Fix umask</li>
|
||||
<li>Added Debian packaging</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id20">
|
||||
<div class="section" id="id21">
|
||||
<h2><a class="toc-backref" href="#contents">0.5 / 2010-02-20</a></h2>
|
||||
<ul class="simple">
|
||||
<li>Added <a class="reference external" href="configuration.html">configuration file</a> handler.</li>
|
||||
@ -236,26 +256,27 @@ permissions, new uid/gid permissions are only set for workers.</li>
|
||||
<div class="contents topic" id="contents">
|
||||
<p class="topic-title first">Contents</p>
|
||||
<ul class="simple">
|
||||
<li><a class="reference internal" href="#id1" id="id21">0.11.2 / 2010-10-30</a></li>
|
||||
<li><a class="reference internal" href="#id2" id="id22">0.11.1 / 2010-09-02</a></li>
|
||||
<li><a class="reference internal" href="#id3" id="id23">0.11.0 / 2010-08-12</a></li>
|
||||
<li><a class="reference internal" href="#id4" id="id24">0.10.1 / 2010-08-06</a></li>
|
||||
<li><a class="reference internal" href="#id5" id="id25">0.10.0 / 2010-07-08</a></li>
|
||||
<li><a class="reference internal" href="#id6" id="id26">0.9.1 / 2010-05-26</a></li>
|
||||
<li><a class="reference internal" href="#id7" id="id27">0.9.0 / 2010-05-24</a></li>
|
||||
<li><a class="reference internal" href="#id8" id="id28">0.8.1 / 2010-04-29</a></li>
|
||||
<li><a class="reference internal" href="#id9" id="id29">0.8.0 / 2010-04-22</a></li>
|
||||
<li><a class="reference internal" href="#id10" id="id30">0.7.2 / 2010-04-15</a></li>
|
||||
<li><a class="reference internal" href="#id11" id="id31">0.7.1 / 2010-04-01</a></li>
|
||||
<li><a class="reference internal" href="#id12" id="id32">0.7.0 / 2010-03-26</a></li>
|
||||
<li><a class="reference internal" href="#id13" id="id33">0.6.5 / 2010-03-11</a></li>
|
||||
<li><a class="reference internal" href="#id14" id="id34">0.6.4 / 2010-03-08</a></li>
|
||||
<li><a class="reference internal" href="#id15" id="id35">0.6.3 / 2010-03-07</a></li>
|
||||
<li><a class="reference internal" href="#id16" id="id36">0.6.2 / 2010-03-01</a></li>
|
||||
<li><a class="reference internal" href="#id17" id="id37">0.6.1 / 2010-02-24</a></li>
|
||||
<li><a class="reference internal" href="#id18" id="id38">0.6 / 2010-02-22</a></li>
|
||||
<li><a class="reference internal" href="#id19" id="id39">0.5.1 / 2010-02-22</a></li>
|
||||
<li><a class="reference internal" href="#id20" id="id40">0.5 / 2010-02-20</a></li>
|
||||
<li><a class="reference internal" href="#id1" id="id22">0.12.0 / 2010-12-12</a></li>
|
||||
<li><a class="reference internal" href="#id2" id="id23">0.11.2 / 2010-10-30</a></li>
|
||||
<li><a class="reference internal" href="#id3" id="id24">0.11.1 / 2010-09-02</a></li>
|
||||
<li><a class="reference internal" href="#id4" id="id25">0.11.0 / 2010-08-12</a></li>
|
||||
<li><a class="reference internal" href="#id5" id="id26">0.10.1 / 2010-08-06</a></li>
|
||||
<li><a class="reference internal" href="#id6" id="id27">0.10.0 / 2010-07-08</a></li>
|
||||
<li><a class="reference internal" href="#id7" id="id28">0.9.1 / 2010-05-26</a></li>
|
||||
<li><a class="reference internal" href="#id8" id="id29">0.9.0 / 2010-05-24</a></li>
|
||||
<li><a class="reference internal" href="#id9" id="id30">0.8.1 / 2010-04-29</a></li>
|
||||
<li><a class="reference internal" href="#id10" id="id31">0.8.0 / 2010-04-22</a></li>
|
||||
<li><a class="reference internal" href="#id11" id="id32">0.7.2 / 2010-04-15</a></li>
|
||||
<li><a class="reference internal" href="#id12" id="id33">0.7.1 / 2010-04-01</a></li>
|
||||
<li><a class="reference internal" href="#id13" id="id34">0.7.0 / 2010-03-26</a></li>
|
||||
<li><a class="reference internal" href="#id14" id="id35">0.6.5 / 2010-03-11</a></li>
|
||||
<li><a class="reference internal" href="#id15" id="id36">0.6.4 / 2010-03-08</a></li>
|
||||
<li><a class="reference internal" href="#id16" id="id37">0.6.3 / 2010-03-07</a></li>
|
||||
<li><a class="reference internal" href="#id17" id="id38">0.6.2 / 2010-03-01</a></li>
|
||||
<li><a class="reference internal" href="#id18" id="id39">0.6.1 / 2010-02-24</a></li>
|
||||
<li><a class="reference internal" href="#id19" id="id40">0.6 / 2010-02-22</a></li>
|
||||
<li><a class="reference internal" href="#id20" id="id41">0.5.1 / 2010-02-22</a></li>
|
||||
<li><a class="reference internal" href="#id21" id="id42">0.5 / 2010-02-20</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -8,6 +8,25 @@ _TOC_TOP_
|
||||
|
||||
_TOC_BOT_
|
||||
|
||||
0.12.0 / 2010-12-12
|
||||
-------------------
|
||||
|
||||
- Add support for logging configuration using a ini file.
|
||||
It uses the standard Python logging's module Configuration
|
||||
file format and allows anyone to use his custom file handler
|
||||
- Add IPV6 support
|
||||
- Add multidomain application example
|
||||
- Improve graceful handling: don't kill old workers
|
||||
until new ones are active
|
||||
- Improve gunicorn_django command when importing settings module
|
||||
using DJANGO_SETTINGS_MODULE environment variable
|
||||
- Send appropriate error status on http parsing
|
||||
- Fix pidfile, set permissions so other user can read
|
||||
it and use it.
|
||||
- Fix temporary file leaking
|
||||
- Fix setpgrp issue, can now be launched via ubuntu upstart
|
||||
- Set the number of workers to zero on WINCH
|
||||
|
||||
0.11.2 / 2010-10-30
|
||||
-------------------
|
||||
|
||||
|
||||
@ -3,6 +3,6 @@
|
||||
# This file is part of gunicorn released under the MIT license.
|
||||
# See the NOTICE for more information.
|
||||
|
||||
version_info = (0, 11, 2)
|
||||
version_info = (0, 12, 0)
|
||||
__version__ = ".".join(map(str, version_info))
|
||||
SERVER_SOFTWARE = "gunicorn/%s" % __version__
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user