<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, branch release-1.9.2</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Core: renamed ngx_proxy_protocol_parse to ngx_proxy_protocol_read.</title>
<updated>2015-06-16T10:45:19+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2015-06-16T10:45:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4404c3fd6d10ce6e393113aabb32cfe7818ff8ac'/>
<id>4404c3fd6d10ce6e393113aabb32cfe7818ff8ac</id>
<content type='text'>
The new name is consistent with the ngx_proxy_protocol_write function.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The new name is consistent with the ngx_proxy_protocol_write function.
</pre>
</div>
</content>
</entry>
<entry>
<title>Moved ngx_http_parse_time() to core, renamed accordingly.</title>
<updated>2015-06-11T17:42:31+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-06-11T17:42:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9984f3053f7c7f027aae9188111c4571962ff90c'/>
<id>9984f3053f7c7f027aae9188111c4571962ff90c</id>
<content type='text'>
The function is now called ngx_parse_http_time(), and can be used by
any code to parse HTTP-style date and time.  In particular, it will be
used for OCSP stapling.

For compatibility, a macro to map ngx_http_parse_time() to the new name
provided for a while.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The function is now called ngx_parse_http_time(), and can be used by
any code to parse HTTP-style date and time.  In particular, it will be
used for OCSP stapling.

For compatibility, a macro to map ngx_http_parse_time() to the new name
provided for a while.
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed unused ngx_http_get_time() declaration.</title>
<updated>2015-06-11T17:42:24+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-06-11T17:42:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=dd41bfd47a139a3fb4307f16faab7cdcbd8b1041'/>
<id>dd41bfd47a139a3fb4307f16faab7cdcbd8b1041</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream keepalive: reduced diffs to the plus version of nginx.</title>
<updated>2015-06-04T20:46:44+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2015-06-04T20:46:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f5d79ffb824b7c9a5b42cae5625237d1e3adaf2b'/>
<id>f5d79ffb824b7c9a5b42cae5625237d1e3adaf2b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Disabled SSLv3 by default (ticket #653).</title>
<updated>2015-05-25T14:58:20+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-05-25T14:58:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=724f0f028eabc32a343c4c43f38450963f623ad2'/>
<id>724f0f028eabc32a343c4c43f38450963f623ad2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: report to error_log when max_fails is reached.</title>
<updated>2015-05-20T19:44:00+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2015-05-20T19:44:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=941a6995d76d9d3fe74247ce2e4d356650ed987a'/>
<id>941a6995d76d9d3fe74247ce2e4d356650ed987a</id>
<content type='text'>
This can be useful to understand why "no live upstreams" happens,
in particular.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This can be useful to understand why "no live upstreams" happens,
in particular.
</pre>
</div>
</content>
</entry>
<entry>
<title>The "reuseport" option of the "listen" directive.</title>
<updated>2015-05-20T12:51:56+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-05-20T12:51:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f7f1607bf2b8b7c45834b66cb45f6445bee65587'/>
<id>f7f1607bf2b8b7c45834b66cb45f6445bee65587</id>
<content type='text'>
When configured, an individual listen socket on a given address is
created for each worker process.  This allows to reduce in-kernel lock
contention on configurations with high accept rates, resulting in better
performance.  As of now it works on Linux and DragonFly BSD.

Note that on Linux incoming connection requests are currently tied up
to a specific listen socket, and if some sockets are closed, connection
requests will be reset, see https://lwn.net/Articles/542629/.  With
nginx, this may happen if the number of worker processes is reduced.
There is no such problem on DragonFly BSD.

Based on previous work by Sepherosa Ziehau and Yingqi Lu.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When configured, an individual listen socket on a given address is
created for each worker process.  This allows to reduce in-kernel lock
contention on configurations with high accept rates, resulting in better
performance.  As of now it works on Linux and DragonFly BSD.

Note that on Linux incoming connection requests are currently tied up
to a specific listen socket, and if some sockets are closed, connection
requests will be reset, see https://lwn.net/Articles/542629/.  With
nginx, this may happen if the number of worker processes is reduced.
There is no such problem on DragonFly BSD.

Based on previous work by Sepherosa Ziehau and Yingqi Lu.
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplified ngx_http_init_listening().</title>
<updated>2015-05-20T12:51:28+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-05-20T12:51:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d5c34785bc55164afb7cfe7de1badcebdb05fb8d'/>
<id>d5c34785bc55164afb7cfe7de1badcebdb05fb8d</id>
<content type='text'>
There is no need to set "i" to 0, as it's expected to be 0 assuming
the bindings are properly sorted, and we already rely on this when
explicitly set hport-&gt;naddrs to 1.  Remaining conditional code is
replaced with identical "hport-&gt;naddrs = i + 1".

Identical modifications are done in the mail and stream modules,
in the ngx_mail_optimize_servers() and ngx_stream_optimize_servers()
functions, respectively.

No functional changes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is no need to set "i" to 0, as it's expected to be 0 assuming
the bindings are properly sorted, and we already rely on this when
explicitly set hport-&gt;naddrs to 1.  Remaining conditional code is
replaced with identical "hport-&gt;naddrs = i + 1".

Identical modifications are done in the mail and stream modules,
in the ngx_mail_optimize_servers() and ngx_stream_optimize_servers()
functions, respectively.

No functional changes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream hash: consistency across little/big endianness.</title>
<updated>2015-05-18T13:05:44+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2015-05-18T13:05:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=3670726bd31eb7309abf77246ee7306d0205f382'/>
<id>3670726bd31eb7309abf77246ee7306d0205f382</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: $upstream_connect_time.</title>
<updated>2015-05-15T22:32:27+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2015-05-15T22:32:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4b9b16d27d51215edc38a55d929e522aad8234ff'/>
<id>4b9b16d27d51215edc38a55d929e522aad8234ff</id>
<content type='text'>
The variable keeps time spent on establishing a connection with
the upstream server.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The variable keeps time spent on establishing a connection with
the upstream server.
</pre>
</div>
</content>
</entry>
</feed>
