Features at a glance
Major highlights include accelerated reverse proxying with caching, accelerated support with caching of SCGI, FastCGI, uwsgi, and memcached servers, a modular architecture, as well as TLS SNI and SSL support.
The mail proxy server features support for SSL (Secure Sockets Layer), STLS, STARTTLS encrypted protocols, several authentication methods for IMAP, POP3 and SMTP, user redirection to a POP3 or IMAP servers, as well as user authentication and connection redirection. Among other interesting features, we can mention support for kqueue, sendfile, File AIO, DIRECTIO, accept-filters, and much, much more.
It can process numerous SSI inclusions at the same time, within a single web page, if they’re controlled by FastCGI or proxied servers. Additionally, the HTTP server part of the program supports validation of HTTP referer, MP4 and FLV streaming, embedded Perl, response rate limiting, redirection for 3xx-5xx error codes, as well as support for pipelined and keep-alive connections.
Servers both index and static files
The software can serve both index and static files, provides users with fault tolerance and simple load balancing, various filters like XSLT, gzipping, SSI, image transformation, chunked responses, and byte ranges.
Because it provides easy, logical and flexible configuration, several well known websites use the nginx software to deliver their users with high quality and unique information. Among these, we can mention Wordpress.com, Netflix, and FastMail.FM.
Supported operating systems
At the moment, nginx has been successfully tested on Linux 2.2-3 (32-bit), Linux 2.6-3 (64-bit), FreeBSD 3-10 (32-bit), FreeBSD 5-10 (64-bit), Solaris 9 (32-bit), Solaris 10 (32-bit and 64-bit), AIX 7.1 (PowerPC), HP-UX 11.31 (IA64), Mac OS X (PowerPC and 32-bit), Windows XP, and Windows Server 2003.
Reviewed by Marius Nestor, last updated on December 2nd, 2014
In a hurry? Add it to your Download Basket!
- Change: now the "If-Modified-Since", "If-Range", etc. client request header lines are passed to a backend while caching if nginx knows in advance that the response will not be cached (e.g., when using proxy_cache_min_uses).
- Change: now after proxy_cache_lock_timeout nginx sends a request to a backend with caching disabled; the new directives "proxy_cache_lock_age", "fastcgi_cache_lock_age", "scgi_cache_lock_age", and "uwsgi_cache_lock_age" specify a time after which the lock will be released and another attempt to cache a response will be made.
- Change: the "log_format" directive can now be used only at http level.
- Feature: the "proxy_ssl_certificate", "proxy_ssl_certificate_key", "proxy_ssl_password_file", "uwsgi_ssl_certificate", "uwsgi_ssl_certificate_key", and "uwsgi_ssl_password_file" directives. Thanks to Piotr Sikora.
Application descriptionnginx is an open source and completely free web-based application that comprises of a mail proxy server and a HTTP (Hy...