nginx ("engine x") is an HTTP web server, reverse proxy,
content cache, load balancer,
TCP/UDP proxy server,
and mail proxy server.
Originally written by Igor Sysoev
and distributed under the
2-clause BSD License.
Known for flexibility and high performance with low resource utilization,
nginx is:
Modular architecture.
Filters include
gzipping,
byte ranges, chunked responses,
XSLT,
SSI,
and image
transformation filter.
Multiple SSI inclusions within a single page can be processed in
parallel if they are handled by proxied or FastCGI/uwsgi/SCGI servers;
Support for
kqueue (FreeBSD 4.1+),
epoll (Linux 2.6+),
/dev/poll (Solaris 7 11/99+), event ports (Solaris 10),
select, and poll;
The support of the various kqueue features including EV_CLEAR, EV_DISABLE
(to temporarily disable events), NOTE_LOWAT, EV_EOF, number of available data,
error codes;
The support of various epoll features including
EPOLLRDHUP (Linux 2.6.17+, glibc 2.8+) and
EPOLLEXCLUSIVE (Linux 4.5+, glibc 2.24+);
sendfile (FreeBSD 3.1+, Linux 2.2+, macOS 10.5+), sendfile64 (Linux 2.4.21+),
and sendfilev (Solaris 8 7/01+) support;