SlideShare a Scribd company logo
The Shortest Article about a Check of 
nginx 
Author: Andrey Karpov 
Date: 07.04.2014 
Our readers asked us many times to check the nginx project. We already did it about a year ago and 
found nothing of interest. We have rechecked this project recently and again haven't found anything. 
Since people keep asking about this project, I decided to write a small post about that check. 
nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor 
Sysoev. For a long time, it has been running on many heavily loaded Russian sites including Yandex, 
Mail.Ru, VKontakte, and Rambler. According to Netcraft nginx served or proxied 17.82% busiest sites in 
April 2014. 
The project website: nginx. 
Wikipedia: nginx. 
We were using the PVS-Studio static analyzer to check the nginx project, and it hasn't found any 
suspicious fragments. That's not the kind of thing that usually happens. But it really was the case with 
nginx that we didn't find any bugs at all. 
There are a few reasons for that though: 
1. What's most important, the project code is very high-quality and well tested. It is widely used, 
so bugs are quickly revealed, should they ever occur. 
2. The project is really tiny. The size of the source code is less than 4 Mbytes. 
3. I guess you won't find a programmer who hasn't already checked this project. Among analyzers 
that were tried on it are Coverity Scan, Klocwork Insight and perhaps many others. 
Does it mean that simply writing a high-quality code will let you do without a static analyzer? No. Firstly, 
the errors found by Coverity, for example, prove that testing projects does make sense. Secondly, static 
analysis is most profitable when being used regularly. A one-time check won't do much. I know for sure 
that PVS-Studio could help developers save huge amounts of time and effort by revealing typos and 
other defects at early development stages. 
The conclusion is, nginx is a very high-quality project. Our congratulations and best wishes to the 
authors!

More Related Content

PDF
FishEye and Crucible Presentation
PDF
Continuous Integration for Titanium
PDF
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
PDF
Reaching Production Faster with Containers in Testing
PDF
Simple Unit Testing in Appcelerator Titanium Alloy
PPTX
Testing Microservices Architecture
PPTX
FishEye and Crucible Presentation
Continuous Integration for Titanium
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
Reaching Production Faster with Containers in Testing
Simple Unit Testing in Appcelerator Titanium Alloy
Testing Microservices Architecture

What's hot (20)

PDF
How to go about testing in React?
PPTX
Cypress report
PPTX
LONDON SDET MEETUP - Difference between Selenium and Cypress presentation
PPTX
Why you should switch to Cypress for modern web testing?
PDF
Continuous Delivery at Snyk
PPTX
Three amigos: Bitbucket + Jenkins + Docker
PPTX
Continuous delivery in practice (public)
PDF
Testing Microservices
PDF
Software architecture in a DevOps world
ODP
Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...
PPTX
Automated test: How to increase his power
PDF
e2e testing with cypress
PPTX
How to practice TDD without shooting yourself in the foot
PDF
Software Testing
PDF
Using Crowdsourced Testing to Turbocharge your Development Team
PDF
QA Strategies for Testing Legacy Web Apps
PPTX
How to build webapps with tools
PPTX
Testing microservice-architecture-qe
PDF
Build a chatroom!
PDF
Smarter testing and never waste time again [Workshop]
How to go about testing in React?
Cypress report
LONDON SDET MEETUP - Difference between Selenium and Cypress presentation
Why you should switch to Cypress for modern web testing?
Continuous Delivery at Snyk
Three amigos: Bitbucket + Jenkins + Docker
Continuous delivery in practice (public)
Testing Microservices
Software architecture in a DevOps world
Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...
Automated test: How to increase his power
e2e testing with cypress
How to practice TDD without shooting yourself in the foot
Software Testing
Using Crowdsourced Testing to Turbocharge your Development Team
QA Strategies for Testing Legacy Web Apps
How to build webapps with tools
Testing microservice-architecture-qe
Build a chatroom!
Smarter testing and never waste time again [Workshop]
Ad

Viewers also liked (17)

PPT
Gender inequality in rural Russia_06.03.2014 (in Russian)
DOC
Proyecto innovación bilingüe eso 2015
DOC
матриця для практичного заняття
PPT
Question 44
PPT
Visual Aids
PPTX
Group pop collage
PPTX
Elic 01
PPTX
Seminario 5
PPTX
Artemisa naturaleza
PPTX
PPTX
Mi evaluacion
PPTX
Literate environment presentation
PPT
K14 strategi perubahan pendidikan
PPSX
Terri Karp 2010 03 23 V2
PPTX
Ftguyutyutusan
Gender inequality in rural Russia_06.03.2014 (in Russian)
Proyecto innovación bilingüe eso 2015
матриця для практичного заняття
Question 44
Visual Aids
Group pop collage
Elic 01
Seminario 5
Artemisa naturaleza
Mi evaluacion
Literate environment presentation
K14 strategi perubahan pendidikan
Terri Karp 2010 03 23 V2
Ftguyutyutusan
Ad

Similar to The Shortest Article about a Check of nginx (20)

PDF
The Development History of PVS-Studio for Linux
PPTX
NodeJS and what is actually does
PDF
When to use Serverless? When to use Kubernetes?
PPT
Case study
PDF
Static Analysis of Your OSS Project with Coverity
PDF
Static analysis as part of the development process in Unreal Engine
PPTX
Unit 1 Express J for mean stack and mern
PDF
System design for Web Application
PDF
Bugs Found by LibreOffice in PVS-Studio
PDF
NodeSummit - MEAN Stack
PDF
AppSec Pipelines and Event based Security
PPTX
NodeTime Tool Review
PDF
MEAN Stack WeNode Barcelona Workshop
PDF
PVS-Studio confesses its love for Linux
PDF
From hello world to goodbye code
PPTX
[Wroclaw #5] OWASP Projects: beyond Top 10
PDF
Node.js vs Python_ Choosing the Right Back-end Technology for Your Next Proje...
PPTX
Introduction to Node.js
PDF
All about PVS-Studio
PDF
Run Fast, Try Not to Break S**t
The Development History of PVS-Studio for Linux
NodeJS and what is actually does
When to use Serverless? When to use Kubernetes?
Case study
Static Analysis of Your OSS Project with Coverity
Static analysis as part of the development process in Unreal Engine
Unit 1 Express J for mean stack and mern
System design for Web Application
Bugs Found by LibreOffice in PVS-Studio
NodeSummit - MEAN Stack
AppSec Pipelines and Event based Security
NodeTime Tool Review
MEAN Stack WeNode Barcelona Workshop
PVS-Studio confesses its love for Linux
From hello world to goodbye code
[Wroclaw #5] OWASP Projects: beyond Top 10
Node.js vs Python_ Choosing the Right Back-end Technology for Your Next Proje...
Introduction to Node.js
All about PVS-Studio
Run Fast, Try Not to Break S**t

More from Andrey Karpov (20)

PDF
60 антипаттернов для С++ программиста
PDF
60 terrible tips for a C++ developer
PPTX
Ошибки, которые сложно заметить на code review, но которые находятся статичес...
PDF
PVS-Studio in 2021 - Error Examples
PDF
PVS-Studio in 2021 - Feature Overview
PDF
PVS-Studio в 2021 - Примеры ошибок
PDF
PVS-Studio в 2021
PPTX
Make Your and Other Programmer’s Life Easier with Static Analysis (Unreal Eng...
PPTX
Best Bugs from Games: Fellow Programmers' Mistakes
PPTX
Does static analysis need machine learning?
PPTX
Typical errors in code on the example of C++, C#, and Java
PPTX
How to Fix Hundreds of Bugs in Legacy Code and Not Die (Unreal Engine 4)
PPTX
Game Engine Code Quality: Is Everything Really That Bad?
PPTX
C++ Code as Seen by a Hypercritical Reviewer
PPTX
The Use of Static Code Analysis When Teaching or Developing Open-Source Software
PPTX
Static Code Analysis for Projects, Built on Unreal Engine
PPTX
Safety on the Max: How to Write Reliable C/C++ Code for Embedded Systems
PPTX
The Great and Mighty C++
PPTX
Static code analysis: what? how? why?
PDF
Zero, one, two, Freddy's coming for you
60 антипаттернов для С++ программиста
60 terrible tips for a C++ developer
Ошибки, которые сложно заметить на code review, но которые находятся статичес...
PVS-Studio in 2021 - Error Examples
PVS-Studio in 2021 - Feature Overview
PVS-Studio в 2021 - Примеры ошибок
PVS-Studio в 2021
Make Your and Other Programmer’s Life Easier with Static Analysis (Unreal Eng...
Best Bugs from Games: Fellow Programmers' Mistakes
Does static analysis need machine learning?
Typical errors in code on the example of C++, C#, and Java
How to Fix Hundreds of Bugs in Legacy Code and Not Die (Unreal Engine 4)
Game Engine Code Quality: Is Everything Really That Bad?
C++ Code as Seen by a Hypercritical Reviewer
The Use of Static Code Analysis When Teaching or Developing Open-Source Software
Static Code Analysis for Projects, Built on Unreal Engine
Safety on the Max: How to Write Reliable C/C++ Code for Embedded Systems
The Great and Mighty C++
Static code analysis: what? how? why?
Zero, one, two, Freddy's coming for you

Recently uploaded (20)

PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
top salesforce developer skills in 2025.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Operating system designcfffgfgggggggvggggggggg
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
How to Choose the Right IT Partner for Your Business in Malaysia
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
top salesforce developer skills in 2025.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
L1 - Introduction to python Backend.pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PTS Company Brochure 2025 (1).pdf.......
Design an Analysis of Algorithms II-SECS-1021-03
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Softaken Excel to vCard Converter Software.pdf
Reimagine Home Health with the Power of Agentic AI​

The Shortest Article about a Check of nginx

  • 1. The Shortest Article about a Check of nginx Author: Andrey Karpov Date: 07.04.2014 Our readers asked us many times to check the nginx project. We already did it about a year ago and found nothing of interest. We have rechecked this project recently and again haven't found anything. Since people keep asking about this project, I decided to write a small post about that check. nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev. For a long time, it has been running on many heavily loaded Russian sites including Yandex, Mail.Ru, VKontakte, and Rambler. According to Netcraft nginx served or proxied 17.82% busiest sites in April 2014. The project website: nginx. Wikipedia: nginx. We were using the PVS-Studio static analyzer to check the nginx project, and it hasn't found any suspicious fragments. That's not the kind of thing that usually happens. But it really was the case with nginx that we didn't find any bugs at all. There are a few reasons for that though: 1. What's most important, the project code is very high-quality and well tested. It is widely used, so bugs are quickly revealed, should they ever occur. 2. The project is really tiny. The size of the source code is less than 4 Mbytes. 3. I guess you won't find a programmer who hasn't already checked this project. Among analyzers that were tried on it are Coverity Scan, Klocwork Insight and perhaps many others. Does it mean that simply writing a high-quality code will let you do without a static analyzer? No. Firstly, the errors found by Coverity, for example, prove that testing projects does make sense. Secondly, static analysis is most profitable when being used regularly. A one-time check won't do much. I know for sure that PVS-Studio could help developers save huge amounts of time and effort by revealing typos and other defects at early development stages. The conclusion is, nginx is a very high-quality project. Our congratulations and best wishes to the authors!