Nginx News
There are three versions of Nginx available: stable (0.6.x), development (0.7.x) and legacy (0.5.x). The development branch gets new features and bugfixes sooner but might introduce new bugs as well. Once changes are stabilized they are backported to the stable branch.
Latest Stable Release
Nginx 0.6.32 was released on Jul 7th, 2008. Read the changelog
This version is best for production servers!
|
Changes with nginx 0.6.32
- Change: the "none" parameter in the "ssl_session_cache" directive; now this is default parameter. Thanks to Rob Mueller.
- Change: now the 0x00-0x1F, '"' and '\' characters are escaped as \xXX in an access_log. Thanks to Maxim Dounin.
- Change: now nginx allows several "Host" request header line.
- Feature: the "modified" flag in the "expires" directive.
- Feature: the $uid_got and $uid_set variables may be used at any request processing stage.
- Feature: the $hostname variable. Thanks to Andrei Nigmatulin.
- Feature: DESTDIR support. Thanks to Todd A. Fisher and Andras Voroskoi.
- Bugfix: if sub_filter and SSI were used together, then responses might were transferred incorrectly.
- Bugfix: large SSI inclusions might be truncated.
- Bugfix: the "proxy_pass" directive did not work with the HTTPS protocol; the bug had appeared in 0.6.9.
- Bugfix: worker processes might not catch reconfiguration and log rotation signals.
- Bugfix: nginx could not be built on latest Fedora 9 Linux. Thanks to Roxis.
- Bugfix: a segmentation fault might occur in worker process on Linux, if keepalive was enabled.
Changes with nginx 0.6.31
- Bugfix: nginx did not process FastCGI response if header was at the end of FastCGI record; bug appeared in 0.6.2. Thanks to Sergey Serov.
- Bugfix: a segmentation fault might occur in worker process if a file was deleted and the "open_file_cache_errors" directive was off.
Changes with nginx 0.6.30
- Change: now if an "include" directive pattern does not match any file, then nginx does not issue an error.
- Feature: now the time in directives may be specified without spaces, for example, "1h50m".
- Bugfix: memory leaks if the "ssl_verify_client" directive was on. Thanks to Chavelle Vincent.
- Bugfix: the "sub_filter" directive might set text to change into output.
- Bugfix: the "error_page" directive did not take into account arguments in redirected URI.
- Bugfix: now nginx always opens files in binary mode under Cygwin.
- Bugfix: nginx could not be built on OpenBSD; bug appeared in 0.6.15.
Latest Development Release
Nginx 0.7.6 was released on Jul 7th, 2008. Read the changelog
Changes with nginx 0.7.6
- Bugfix: now if variables are used in the "access_log" directive a request root existence is always tested.
- Bugfix: the ngx_http_flv_module did not support several values in a query string.
Changes with nginx 0.7.5
- Bugfixes in variables support in the "access_log" directive; the bug had appeared in 0.7.4.
- Bugfix: nginx could not be built --without-http_gzip_module; the bug had appeared in 0.7.3. Thanks to Kirill A. Korinskiy.
- Bugfix: if sub_filter and SSI were used together, then responses might were transferred incorrectly.
Changes with nginx 0.7.4
- Feature: variables support in the "access_log" directive.
- Feature: the "open_log_file_cache" directive.
- Feature: the -g switch.
- Feature: the "Expect" request header line support.
- Bugfix: large SSI inclusions might be truncated.
Changes with nginx 0.7.3
- Change: the "rss" extension MIME type has been changed to "application/rss+xml".
- Change: now the "gzip_vary" directive turned on issues a "Vary: Accept-Encoding" header line for uncompressed responses too.
Feature: now the "rewrite" directive does a redirect automatically if the "https://" protocol is used.
- Bugfix: the "proxy_pass" directive did not work with the HTTPS protocol; the bug had appeared in 0.6.9.
Changes with nginx 0.7.2
- Feature: now nginx supports EDH key exchange ciphers.
- Feature: the "ssl_dhparam" directive.
- Feature: the $ssl_client_cert variable. Thanks to Manlio Perillo.
- Bugfix: after changing URI via a "rewrite" directive nginx did not search a new location; bug appeared in 0.7.1. Thanks to Maxim Dounin.
- Bugfix: nginx could not be built without PCRE library; bug appeared in 0.7.1.
- Bugfix: when a request to a directory was redirected with the slash added, nginx dropped a query string from the original request.
Changes with nginx 0.7.1
- Change: now locations are searched in a tree.
- Change: the "optimize_server_names" directive was canceled due to the "server_name_in_redirect" directive introduction.
- Change: some long deprecated directives are not supported anymore.
- Change: the "none" parameter in the "ssl_session_cache" directive; now this is default parameter. Thanks to Rob Mueller.
- Bugfix: worker processes might not catch reconfiguration and log rotation signals.
- Bugfix: nginx could not be built on latest Fedora 9 Linux. Thanks to Roxis.
Changes with nginx 0.7.0
- Change: now the 0x00-0x1F, '"' and '\' characters are escaped as \xXX in an access_log. Thanks to Maxim Dounin.
- Change: now nginx allows several "Host" request header line.
- Feature: the "modified" flag in the "expires" directive.
- Feature: the $uid_got and $uid_set variables may be used at any request processing stage.
- Feature: the $hostname variable. Thanks to Andrei Nigmatulin.
- Feature: DESTDIR support. Thanks to Todd A. Fisher and Andras Voroskoi.
- Bugfix: a segmentation fault might occur in worker process on Linux, if keepalive was enabled.
Latest Legacy Release
Nginx 0.5.37 was released on Jul 7th, 2008. Read the changelog
Nginx on the Rise
How many domains are served by Nginx? Statistics from the Netcraft Report show a 10-fold increase in the last twelve months, from 200,000 domains to more than two million domains in June 2008:
|
May 2006 survey: 56,828 domains
September 2006 survey: 87,172 domains
December 2006 survey: 114,160 domains
March 2007 survey: 168,892 domains.
May 2007 survey: 215,567 domains
July 2007 survey: 367,291 domains
December 2007 survey: 767,966 domains
January 2008 survey: 842,206 domains
March 2008 survey: 954,122 domains
April 2008 survey: 1,018,503 domains
June 2008 survey: 2,125,160 domains
Older news
Docs for the new Access Key Module have been translated to English. (29 Dec 2007)
Save CPU by pre-compressing content with the new Gzip Pre-Compression Module, introduced in Nginx 0.6.24. (29 Dec 2007)
mod_wsgi 0.0.4 is "a fully conforming implementation of the WSGI specification", suitable for serving many Python applications (1 Dec 2007)
Nginx now works with Mono Server: use ASP.NET over FastCGI (12 Aug 2007)
"Using Nginx, SSI, and Memcached" explains how to speed up web pages with Nginx's unique Memcached module (10 Aug 2007)
Compare web servers with our Module comparison matrix (8 Aug 2007)
IRC Logs Back Online
Our old Arkivo bot (hosted by a third party) is apparently dead. A new bot is up on our own server. Unfortunately we've lost our history (as of 2007.11.10).
You can view the IRC logs here.


