nginx HTTP server reaches version 1.0.0
The nginx HTTP server, reverse proxy server and IMAP/POP3 mail proxy server has reached version 1.0.0 after nine years of development. Written by Igor Sysoev, originally to serve the web site hosting needs of the Russian search engine Rambler, where Sysoev works.
nginx was first released to the public in October 2004. According to the most recent Netcraft survey, it is now the fourth most widely used server on active sites. Among nginx's features are support for SSL and TLS, name-based and IP-based virtual servers, pipelined and keep-alive connections, on the fly reconfiguration, FLV streaming, connection throttling on a per address basis and embedded Perl.
The nginx (Engine X) server is designed to efficiently deliver static content but also supports dynamic content with FastCGI scripts. Load is managed in part by the server implementing a predictable asynchronous event-driven request handler and the design avoids forking processes, with one master process and several unprivileged worker processes.
FreeBSD, Linux, Solaris, Mac OS X and Windows can all run nginx which has been ported to use the most efficient notification methods on each platform. At compile time, users can select a range of modules, from basic HTTP functions to WebDAV and GeoIP support. Third party modules can extend the server's capability to include Lua support, on the fly image manipulation, database support for Redis, Drizzle and others, and backend management.
The 1.0.0 release is available from the project's Subversion repository at svn://svn.nginx.org and is licensed under a two clause BSD-like licence. More information is available from the project's site and wiki which includes instructions for installing binary versions on Linux, BSD, Ubuntu and Windows. The full change log going back to the first public release is also online.