3 ms·
Ummm... Inconsistent, much? "NGINX (pronounced “engine X”) is an open-source HTTP Web server that also includes mail services with an Internet Message Access P
by jrabone 15y ago
Ummm... Inconsistent, much?
"NGINX (pronounced “engine X”) is an open-source HTTP Web server that also includes mail services with an Internet Message Access Protocol (IMAP) and Post Office Protocol (POP) server. NGINX is ready to be used as a reverse proxy, too."
vs.
"While the other web servers differentiate by having lots of features and being something like a general purpose web software, NGINX excels in the set of key features associated with performance, scalability, and cost efficiency."
Which is it? I just want something that accepts HTTP(S) connections. In JavaLand, Jetty works pretty well using the non-blocking (select style) connector, and it's trivially embeddable.
- TylerE 15y agoIt actually is sort of both. The core feature set is well designed and relatively slim, and supports the three most common topologies - as a front end for static content, as a front-end up for an external "web engine", e.g. php-fpm or rack or a WSGI app, or as a reverse proxy/load balancer. It's a very good 90% solution - 90% of the time it does everything you need, and it does it well. That comes at the cost of supporting certain corner cases or features, WebDAV for instance. Where it might not be as good as in something like a shared hosting environment where you want to give users something they can tweak like an .htaccess file. That sort of per-request configuration loading runs counter to the performance profile they're trying to provide.