nginx project is a HTTP server and mail proxy server.
Here are some key features of "nginx":
Basic HTTP features:
· Handling of static files, index files, and autoindexing;
· Accelerated reverse proxying without caching, simple load balancing and fault tolerance;
· Accelerated support without caching of remote FastCGI servers, simple load balancing and fault tolerance;
· Modular architecture. Filters include gzipping, byte ranges, chunked responses, and SSI. Multiple SSI inclusions within a single page can be processed in parallel if they are handled by FastCGI or proxied servers.
· SSL and TLS SNI support.
Mail proxy server features:
· User redirection to IMAP/POP3 backend using an external HTTP authentication server;
· User authentication using an external HTTP authentication server and connection redirection to internal SMTP backend;
· Authentication methods:
· POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5;
· IMAP: IMAP LOGIN;
· SMTP: AUTH LOGIN PLAIN CRAM-MD5;
· SSL support;
· STARTTLS and STLS support in the IMAP and POP3 mode.
Tested OS and platforms:
· FreeBSD 3.x, 4.x, 5.x, 6.x i386; FreeBSD 5.x, 6.x amd64;
· Linux 2.2, 2.4, 2.6 i386; Linux 2.6 amd64;
· Solaris 9 i386, sun4u; Solaris 10 i386;
· MacOS X (10.4) ppc;
Architecture and scalability:
· one master process and several workers processes. The workers run as unprivileged user;
· kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), event ports (Solaris 10), select, and poll support;
· various kqueue features support including EV_CLEAR, EV_DISABLE (to disable event temporalily), NOTE_LOWAT, EV_EOF, number of available data, error codes;
· sendfile (FreeBSD 3.1+), sendfile (Linux 2.2+), sendfile64 (Linux 2.4.21+), and sendfilev (Solaris 8 7/01+) support;
· accept-filter (FreeBSD 4.1+) and TCP_DEFER_ACCEPT (Linux 2.4+) support;
· 10,000 inactive HTTP keep-alive connections take about 2.5M memory;
· data copy operations are kept to a minimum.
Other HTTP features:
· name- and IP-based virtual servers;
· keep-alive and pipelined connections support;
· flexible configuration;
· reconfiguration and online upgrade without interruption of the client processing;
· access log formats, bufferred writing, and quick log rotation;
· 4xx-5xx error codes redirection;
· rewrite module;
· access control based on client IP address and HTTP Basic authentication;
· PUT, DELETE, MKCOL, COPY and MOVE methods;
· FLV streaming;
· speed limitation;
· limitation of simultaneous connections from one address.
Experimental features:
· embedded perl.
What's New in This Release:
· The STARTTLS in SMTP mode is now working.
· In HTTPS mode, some requests fail with a "bad write retry" error.
· The "If-Range" request header line is now supported.
· uname(2) is now used on Linux systems instead of procfs.
Product's homepage
What's New in This Release: [ read full changelog ]
· Feature: the "TLSv1.1" and "TLSv1.2" parameters of the"ssl_protocols" directive.
· Feature: the "if" SSI command supports captures in regularexpressions.
· Bugfix: the "if" SSI command did not work inside the
· "block" command.
· Bugfix: in AIO error handling on FreeBSD.
· Bugfix: in the OpenSSL library initialization.
· Bugfix: the "worker_cpu_affinity" directive might not work.
· Bugfix: the "limit_conn_log_level" and
· "limit_req_log_level"directives might not work.
· Bugfix: the "read_ahead" directive might not work combined with"try_files" and "open_file_cache".
· Bugfix: the "proxy_cache_use_stale" directive with "error"
· parameterdid not return answer from cache if there were no live upstreams.
· Bugfix: a segmentation fault might occur in a worker process if smalltime was used in the "inactive" parameter of the
· "proxy_cache_path"directive.
· Bugfix: responses from cache might hang.
· Bugfix: in error handling while connecting to a backend.Thanks to Piotr Sikora.
· Bugfix: in the "epoll" event method.Thanks to Yichun Zhang.
· Bugfix: the $sent_http_cache_control variable might contain a wrongvalue if the "expires" directive was used.Thanks to Yichun Zhang.
· Bugfix: the "limit_rate" directive did not allow to use fullthroughput, even if limit value was very high.
· Bugfix: the "sendfile_max_chunk" directive did not work, if the"limit_rate" directive was used.
· Bugfix: nginx could not be built on Solaris; the bug had appeared in1.0.11.
· Bugfix: in the ngx_http_scgi_module.
· Bugfix: in the ngx_http_mp4_module.