﻿# Самая короткая статья о проверке nginx

К нам много раз обращались с предложением проверить проект nginx\. Мы делали это около года назад\. Ничего интересного не нашли\. Недавно мы вновь проверили этот проект и опять ничего не нашли\. Так как нам продолжают спрашивать про этот проект, то я решил написать маленькую заметку про проверку nginx\.

![0246_nginx_ru/image1.png](https://import.viva64.com/docx/blog/0246_nginx_ru/image1.png)

nginx \[engine x\] \- это HTTP\-сервер и обратный прокси\-сервер, а также почтовый прокси\-сервер, написанный Игорем Сысоевым\. Уже длительное время он обслуживает серверы многих высоконагруженных российских сайтов, таких как Яндекс, Mail\.Ru, ВКонтакте и Рамблер\. Согласно статистике Netcraft nginx обслуживал или проксировал 17\.82% самых нагруженных сайтов в апреле 2014 года\. 

Сайт проекта: [nginx](http://nginx.org/ru/)\.

Wikipedia: [nginx](https://ru.wikipedia.org/wiki/Nginx)\.

Мы проверили проект nginx с помощью статического анализатора [PVS\-Studio](https://pvs-studio.ru/ru/pvs-studio/)\. И не нашли подозрительных фрагментов\. Обычно, [так не бывает](https://pvs-studio.ru/ru/blog/inspections/)\. Но в случае nginx мы действительно не смогли найти ошибок\.

Ошибки не найдены по следующим причинам:

1. Самое главное, что код проекта очень качественен и хорошо протестирован\. Он широко используется и как следствие, если в нём и появляются ошибки, то они быстро обнаруживаются\. 
1. Проект совсем маленький\. Размер исходного кода меньше 4 мегабайт\.
1. Этот проект не проверял только ленивый\. Там уже побывали анализаторы Coverity Scan, Klocwork Insight и думаю многие другие\.

Означает, ли это, что достаточно писать качественный код и статический анализатор не нужен? Нет\. Во\-первых, [ошибки](http://hg.nginx.org/nginx/log?rev=coverity) найденные, например, с помощью Coverity говорят, что анализировать проекты полезно\. Во\-вторых, польза от анализа максимально проявляет себя при регулярном использовании инструментов\. Разовая проверка мало о чём говорит\. Уверен, что при регулярном использовании PVS\-Studio сэкономил бы массу сил разработчикам, выявляя опечатки и прочие недочёты\.

Итого: nginx очень качественный проект\. Поздравляем его разработчиков и желаем им всего наилучшего\.