Nginx is participating 2021 OSC China Open Source Project Selection , please vote for it!
Nginx in 2021 OSC China Open Source Project Selection {{projectVoteCount} has been obtained in, please vote for it!
2021 OSC China Open Source Project Selection It is in hot progress. Come and vote for your favorite open source project!
2021 OSC China Open Source Project Selection>>> Midfield Review
Nginx won the 2021 OSC China Open Source Project Selection "The Best Popularity Project" !
Authorization Agreement BSD-2
development language C/C++ View source code »
operating system Linux
Software type Open source software
Classification Server software HTTP Server
Open source organizations nothing
region Unknown
deliverer Unknown
intended for unknown
Recording time 2008-09-07

Software Introduction

Nginx (pronounced the same as engine x) is a lightweight Web server/reverse proxy server and e-mail (IMAP/POP3) proxy server, which is distributed under a BSD like protocol and can be used in UNIX GNU/Linux、BSD、Mac OS X、Solaris, And Microsoft Windows.

Nginx was developed by Igor Sysoev, a Russian programmer, and initially used by Rambler (Russian: Рамблер), a large Russian portal website and search engine. Its characteristics are that it occupies less memory and has strong concurrency (used to solve C10K problems). In fact, nginx's concurrency is really good in the same type of web server.

characteristic

Nginx is an HTTP server designed for performance. Compared with Apache and lighttpd, Nginx has the advantages of less memory and high stability. Different from the old version (<=2.2) of Apache, nginx does not use the design model of one thread per client, but makes full use of asynchronous logic, reducing the context scheduling overhead, so the concurrent service capability is stronger. The overall modular design is adopted, with rich module libraries and third-party module libraries, and the configuration is flexible. 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 OpenBSD or FreeBSD operating systems.

Massive parallel processing

Nginx can support 50000 parallel links in the official test results, while in actual operation, it can support 20000 to 40000 parallel links.

Statistics

In March 2017, 9.65% of the total registered domain names in China used Nginx. ( China Network Statistics )

At present, the users of nginx websites in mainland China include Sina, Netease, Tencent, and the well-known micro blog Plurk also uses nginx.

This site uses Nginx as the web server.

Nginx Chinese Reference Document

Expand to read the full text

code

Gitee index of is
exceed Items for

comment

Click to join the discussion 🔥 (56) Post and join the discussion 🔥
Published information
04/25 19:27

Kaiyuan Daily | "Hongmeng Original" WeChat; The "big model" in the town; The toughest game company in the whole network; Half AI circle "fire" at Li Yanhong

Welcome to read the Open Source Daily produced by OSCHINA editorial department, which is updated once a day# 2024.4.25 Today's key points Nginx 1.26.0 stable version experimental support HTTP/3 major changes merge new functions and bug fixes from 1.25. x mainline branches Experimental support HTTP/3 stream module Introducing a virtual server to support the transmission of streaming connections to the listening socket HTTP/2 on a per server basis Download address Apple's open source small model for mobile devices OpenELM Apple released an "efficient open source training and reasoning framework

one
three
Published information
04/25 10:29

Nginx 1.26.0 stable version released, experimental support for HTTP/3

Nginx 1.26.0 stable version has been released. The main changes incorporate new functions and error fixes from the 1.25. x main line branch Experimental support for HTTP/3 stream module Introduction of virtual server Support for streaming connections to the listening socket HTTP/2 on a per server basis Download address

six
three
Published information
04/18 16:17

Nginx 1.24 Chinese Reference Guide: Comprehensively master the way of high-performance web server

Nginx 1.24 Chinese Reference Guide: Introduction to Comprehensively Mastering the Way of High Performance Web Server Nginx is a highly respected Web server and reverse proxy server, known for its high performance, stability and ease of use. It is widely used in static file services, dynamic content generation, load balancing, caching and other scenarios, and is an indispensable infrastructure platform for building modern Web applications. The release of the Nginx 1.24 Chinese Reference Guide provides comprehensive and detailed Chinese learning resources for Nginx users. This guide covers all the core functions and configuration options of Nginx 1.24 and comes with a lot of sample code

nine
twelve
Published information
02/20 11:43

Open Source Daily | At present, there is no "big model version of Linux"; Nginx core developers create new branches

Welcome to read the Open Source Daily produced by OSCHINA editorial department, which is updated once a day# 2024.2.19 Today's key points: OpenSource Daily core Nginx developers create a new branch, Freenginx. As one of the long-term core developers of Nginx Web server, Maxim Dounin announced to create a new branch of the project, called Freenginx. Maxim Dounin decided to fork out Nginx because of differences with F5, which acquired Nginx in 2019. When announcing Freenginx, Dounin said that he would no longer participate in the nginx development under the responsibility of F5. Instead, start

zero
one
Published information
02/16 12:33

Disagreement with F5, core Nginx developers create new branch Freenginx

As one of the long-term core developers of the Nginx Web server, Maxim Dounin announced the creation of a new branch of the project called Freenginx. Maxim Dounin decided to fork out Nginx because of differences with F5, which acquired Nginx in 2019. Dounin explained when announcing Freenginx: As you may know, F5 closed its Moscow office in 2022. Since then, I have stopped working for F5. However, we have reached an agreement, and I will continue to participate in nginx development as a volunteer. In the past two years, I have been committed to improving nginx, and free to mention

nine
three
Published information
02/03 12:18

FastGateway: a gateway that can be used to replace Nginx

When I studied Yarp myself, I often used it as a business gateway agent for company projects. At this time, an important man asked me whether I could dynamically load HTTPS certificates? At that time, I said it was unlikely to be realized. However, one day, I saw that Microsoft used Yarp instead of Nginx to increase the throughput by 80%! At this time, I started my own project to build a gateway using yarp. I often use nginx as the gateway, but the use of nginx must always write conf, then restart my nginx, and also need to configure certificate restart. I was wondering whether I could achieve interface management and complete dynamic management

one
sixteen
Published information
2023/10/25 11:29

Nginx 1.25.3 mainline release

Nginx 1.25.3 mainline version has been released. Major changes: When using HTTP/2, improve the detection of clients with abnormal behavior Feature: Increase the startup speed when using a large number of locations Bugfix: When using HTTP/2 without SSL, segment errors may occur in the worker process; This error appears in 1.25.1 Bugfix: The repair did not correctly handle the "Status" backend response header line with reason phrase Bugfix: Repair the memory leak during reconfiguration when using the PCRE2 library. For details of the repair and improvement of HTTP/3 support, see Change

one
three
Published information
2023/09/14 17:56

Njs 0.8.1 release, nginx JavaScript scripting language

Njs 0.8.1 has been released. This version adds the js_periodic instruction and introduces the items() method for shared dictionaries. Njs exists in the form of nginx plug-ins. It is a subset of JavaScript/ECMAScript, which implements most of the JavaScript language functions, does not fully comply with the ECMAScript standard, and discards the more difficult parts of JavaScript. Njs is not implemented through the V8 engine, but through a small virtual machine that is smaller, less energy consuming, and more suitable for nginx application scenarios. It can be understood that nginx has implemented its own lexical parsing for it. As a plugin of nginx

zero
zero
Published information
2023/08/16 10:44

Nginx 1.25.2 mainline release

Nginx 1.25.2 mainline version has been released. Major changes Feature: Enable path MTU discovery when using HTTP/3 Feature: Support TLS_AES_128_CCM_SHA256 cipher suite when using HTTP/3 Change: nginx uses the application name "nginx" when loading the OpenSSL configuration Change: If you use the -- with openssl option to build OpenSSL and do not set the OPENSSL_CONF environment variable, Then nginx will not try to load the OpenSSL configuration Bugfix: fix the bug Bugfix:... in the $body_bytes_sent variable when using HTTP/3

two
four
Published information
2023/07/07 10:57

Njs 0.8.0 was released, and nginx's JavaScript scripting language

Njs 0.8.0 has been released. This version adds a shared dictionary for http and stream, as well as global ngx attributes. Njs exists in the form of nginx plug-ins. It is a subset of JavaScript/ECMAScript, which implements most of the JavaScript language functions, does not fully comply with the ECMAScript standard, and discards the more difficult parts of JavaScript. Njs is not implemented through the V8 engine, but through a small virtual machine that is smaller, less energy consuming, and more suitable for nginx application scenarios. It can be understood that nginx has implemented its own lexicon for it

zero
two
Published information
2023/06/19 11:11

Nginx 1.25.1 Release

Nginx 1.25.1 has been released. Major changes Feature: The "http2" command supports enabling HTTP/2 on each server, and the "http2" parameter of the "listen" command has been deprecated Change: Remove HTTP/2 server push support Change: The deprecated "ssl" command Bugfix is no longer supported Check the Changelog for details of errors in HTTP/3 when using OpenSSL. It is worth noting that HTTP/3 has been tentatively supported since nginx 1.25

zero
two
Published information
2023/04/12 07:38

Nginx 1.24 is released. The TLSv1.3 protocol is enabled by default

Nginx 1.24 has been released as the latest stable version of this open source web server and reverse proxy, load balancer and HTTP caching solution. According to the announcement, this version incorporates new functions and bug fixes of 1.23. x mainline branches, Specific contents include: improved processing of multiple header lines with the same name, optimized memory usage in SSL proxy configuration, better integrity check, listen instruction protocol parameters, the TLSv1.3 protocol enabled by default, and automatic rotation of TLS session tickets encryption keys when using shared memory in ssl_session_cache instructions

three
four
Published information
2023/04/11 07:53

Njs 0.7.12 release, the JavaScript scripting language of nginx

Njs 0.7.12 has been released. Njs exists in the form of nginx plug-ins. It is a subset of JavaScript/ECMAScript, which implements most of the JavaScript language functions, does not fully comply with the ECMAScript standard, and discards the more difficult parts of JavaScript. Njs is not implemented through the V8 engine, but through a small virtual machine that is smaller, less energy consuming, and more suitable for nginx application scenarios. It can be understood that nginx has implemented its own lexical parsing for it. As a plugin of nginx, njs is installed by recompiling nginx. Download address of new version: http:

zero
zero
Published information
2023/03/12 08:03

Njs 0.7.11 was released as the JavaScript scripting language of nginx

Njs 0.7.11 has been released. Njs exists in the form of nginx plug-ins. It is a subset of JavaScript/ECMAScript, which implements most of the JavaScript language functions, does not fully comply with the ECMAScript standard, and discards the more difficult parts of JavaScript. Njs is not implemented through the V8 engine, but through a small virtual machine that is smaller, less energy consuming, and more suitable for nginx application scenarios. It can be understood that nginx has implemented its own lexical parsing for it. As a plugin of nginx, njs is installed by recompiling nginx. Download address of new version: http:

zero
two
Published information
2023/02/09 07:13

Njs 0.7.10 released, the JavaScript scripting language of nginx

Njs 0.7.10 has been released. Njs exists in the form of nginx plug-ins. It is a subset of JavaScript/ECMAScript, which implements most of the JavaScript language functions, does not fully comply with the ECMAScript standard, and discards the more difficult parts of JavaScript. Njs is not implemented through the V8 engine, but through a small virtual machine that is smaller, less energy consuming, and more suitable for nginx application scenarios. It can be understood that nginx has implemented its own lexical parsing for it. As a plugin of nginx, njs is installed by recompiling nginx. Download address of new version: http:

zero
zero
Published information
2022/12/14 07:50

Nginx 1.23.3 mainline release

Nginx 1.23.3 mainline version has been released. Bugfix: When reading the PROXY protocol version 2 header with a large number of TLVs, an error may occur Bugfix: If SSI is used to process sub requests created by other modules, a segment error may occur in the worker process Workaround: When the host name used in the "listen" instruction is resolved to multiple addresses, Nginx will now ignore the duplicate content in these addresses Bugfix: If you use SSL to connect to the back end, nginx may occupy the CPU download address when there is no buffer proxy

one
one
Published information
2022/11/29 07:30

Yandex plans to "break away" from Russia and seek Putin's approval of the restructuring plan

Yandex, a Russian search and technology giant, announced that it would take measures to move some intellectual property rights out of Russia and transfer the rest to local interest groups. The announcement said that the Board of Directors "has started a strategic process to review the restructuring plan of the Group's ownership and governance according to the current geopolitical environment to ensure the long-term sustainable development and success of the Group's diversified business portfolio." Yandex is a huge enterprise group, often referred to as "Google in Russia"; Started with a search engine, and then successively set foot in the fields of advertising, maps, e-commerce, cloud computing and self driving car software. Like similar companies in Silicon Valley

two
one
Published information
2022/11/23 07:10

Njs 0.7.9 release, the JavaScript scripting language of nginx

Njs 0.7.9 has been released. Njs exists in the form of nginx plug-ins. It is a subset of JavaScript/ECMAScript, which implements most of the JavaScript language functions, does not fully comply with the ECMAScript standard, and discards the more difficult parts of JavaScript. Njs is not implemented through the V8 engine, but through a small virtual machine that is smaller, less energy consuming, and more suitable for nginx application scenarios. It can be understood that nginx has implemented its own lexical parsing for it. As a plugin of nginx, njs is installed by recompiling nginx. Download address of new version: http:

zero
one
No more
Loading failed, please refresh the page
Click to load more
Loading
next page
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
No more
No content temporarily
Issued a question and answer
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
No more
No content temporarily
No content temporarily
fifty-six comment
1.2K Collection
 OSCHINA
Log in to view more high-quality content
 Back to top
Top