What server is nginx?

(*-*)浩
Release: 2019-06-18 10:50:46
Original
5715 people have browsed it

Nginx (engine x) is a high-performance HTTP and reverse proxy web server, and also provides IMAP/POP3/SMTP services. Nginx was developed by Igor Sesoev for Russia's second most visited Rambler.ru site (Russian: Рамблер). The first public version 0.1.0 was released on October 4, 2004.

What server is nginx?

It releases the source code under a BSD-like license because of its stability, rich feature set, and sample configurations. Known for its low consumption of files and system resources.

Advantages

Nginx can be compiled and run on most UnixLinux OS, and there is a Windows ported version. The 1.4.0 stable version of Nginx was released on April 24, 2013. Under normal circumstances, for new sites, it is recommended to use the latest stable version as the production version. There is not a high urgency to upgrade existing sites. Nginx's source code uses a 2-clause BSD-like license.

Server

Nginx as a load balancing service: Nginx can not only directly support Rails and PHP programs to serve externally internally, but also support external services as an HTTP proxy service . Nginx is written in C, and its system resource overhead and CPU usage efficiency are much better than Perlbal.

Handle static files, index files and automatic indexing; open file descriptor buffering.

Cacheless reverse proxy acceleration, simple load balancing and fault tolerance.

FastCGI, simple load balancing and fault tolerance.

Modular structure. Including filters such as gzipping, byte ranges, chunked responses, and SSI-filter. If multiple SSIs present in a single page are processed by FastCG or another proxy server, this processing can run in parallel without waiting for each other.

Supports SSL and TLSSNI.

Code

Nginx code is written entirely from scratch in C language and has been ported to many architectures and operating systems, including: Linux, FreeBSD, Solaris, Mac OS X, AIX and Microsoft Windows. Nginx has its own function library, and in addition to zlib, PCRE and OpenSSL, the standard modules only use system C library functions. Furthermore, these third-party libraries may not be used if they are not needed or if potential licensing conflicts are considered.

Proxy server

As a mail proxy service: Nginx is also a very excellent mail proxy service (one of the earliest purposes of developing this product was also to serve as a mail proxy server) , Last.fm describes a successful and wonderful experience using it.

Nginx is a service that is very simple to install, has a very concise configuration file (it can also support perl syntax), and has very few bugs. Nginx is particularly easy to start and can run almost 24/7 without needing to be restarted even if it runs for several months. You can also upgrade the software version without interrupting service.

For more Nginx related technical articles, please visit the Nginx usage tutorial column to learn!

The above is the detailed content of What server is nginx?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template