What does nginx mean?
Nginx (pronounced the same as engine x) is a web server that belongs to the asynchronous framework and can also be used as a reverse proxy, load balancer and HTTP cache. The software was created by Igor Sysoev and first publicly released in 2004. A company of the same name was established in 2011 to provide support. On March 11, 2019, Nginx was acquired by F5 Networks for US$670 million.
Nginx is free open source software released under the terms of a BSD-like license. A large number of web servers use Nginx, usually as a load balancer.
Features
Nginx can be deployed on the network using FastCGI scripts, SCGI handlers, WSGI application servers or Phusion Passenger modules for dynamic HTTP content and as a software payload Equalizer.
Nginx uses an asynchronous event-driven approach to handle requests. Nginx’s modular event-driven architecture [12] can provide more predictable performance under high load.
Nginx is an HTTP server designed for performance. Compared with Apache and lighttpd, it has the advantages of less memory and high stability. Unlike the old version (<=2.2) of Apache, Nginx does not adopt a one-thread-per-client design model, but makes full use of asynchronous logic to reduce context scheduling overhead, so the concurrent service capability is stronger. The overall design adopts modular design, with rich module library and third-party module library, and flexible configuration. Under the Linux operating system, Nginx uses the epoll event model. Thanks to this, Nginx is quite efficient under the Linux operating system. At the same time, Nginx uses an efficient event model kqueue similar to epoll on the OpenBSD or FreeBSD operating system.
According to Netcraft's November 2016 web server survey, Nginx was found to be used by all "active" sites (18.22% of sites surveyed) and the million busiest sites (27.83% of sites surveyed) The most visited web server. According to W3Techs, it is used by 37.7% of the top 1 million websites, 49.7% of the top 100,000 websites, and 57.0% of the top 10,000 websites.
According to BuiltWith statistics, 38.2% of the top 10,000 websites in the world use Nginx. Wikipedia uses Nginx as its SSL endpoint proxy. Starting with OpenBSD version 5.2 (November 1, 2012), Nginx became part of the OpenBSD base system, providing an alternative to the Apache 1.3 system, but was later replaced by OpenBSD's own httpd(8).
Can handle a large amount of parallel processing
Nginx can support 50,000 parallel connections in official test results, but in actual operation, it can support 20,000 to 20,000 parallel connections. Forty thousand parallel connections.
For more Nginx related technical articles, please visit the Nginx usage tutorial column to learn!
The above is the detailed content of What does nginx mean?. For more information, please follow other related articles on the PHP Chinese website!