Nginx - Википедия - Nginx
Эта статья слишком полагается на Рекомендации к основные источники.Июнь 2015 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Оригинальный автор (ы) | Игорь Сысоев |
---|---|
Разработчики) | Nginx, Inc. |
изначальный выпуск | 4 октября 2004 г.[1] |
Стабильный выпуск | 1.18.0[2] (21 апреля 2020 г. ) [±] |
Предварительный выпуск | 1.19.5[3] (24 ноября 2020 г. ) [±] |
Репозиторий | |
Написано в | C[4] |
Операционная система | Варианты BSD, HP-UX, IBM AIX, Linux, macOS, Солярис, Майкрософт Виндоус,[5] и другие * nix ароматы[6] |
Тип | веб сервер, обратный / почтовый прокси-сервер |
Лицензия | BSD с двумя пунктами[7] |
Интернет сайт | nginx |
Nginx (произносится "двигатель X",[8] /ˌɛпdʒɪпˈɛks/ EN-джин-EKS ), стилизованный под NGINX или же nginx или же NginX, это веб сервер который также можно использовать как обратный прокси, балансировщик нагрузки, почтовый прокси и HTTP-кеш. Программное обеспечение было создано Игорь Сысоев и публично выпущен в 2004 году.[9] Nginx - это бесплатное программное обеспечение с открытым исходным кодом, выпущенный в соответствии с условиями BSD с двумя пунктами лицензия. Большая часть веб-серверов использует NGINX,[10] часто в качестве балансировщика нагрузки.[11]
Компания с таким же названием была основана в 2011 году для оказания поддержки и Nginx Plus платное программное обеспечение.[12] В марте 2019 года компания была приобретена F5 Сети за 670 миллионов долларов.[13]
По состоянию на февраль 2020 г.[Обновить], Netcraft По оценкам, Nginx обслуживает 36,48% всех активных веб-сайтов, занимающих первое место, выше Apache на 24,51 процента,[14] в то время как по данным W3Techs, Apache занимает первое место с 40,1%, а Nginx - вторым с 31,8%.[15]
Популярность
В соответствии с Netcraft Опрос веб-серверов за ноябрь 2016 г.,[16] Nginx был вторым по популярности веб-сервером среди всех «активных» сайтов (18 процентов опрошенных сайтов) и среди миллиона самых загруженных сайтов (28 процентов опрошенных сайтов). По данным W3Techs, его использовали 38 процентов из 1 миллиона лучших веб-сайтов, 50 процентов из 100 000 лучших веб-сайтов и 57 процентов из 10 000 лучших веб-сайтов.[17] По данным BuiltWith, он используется на 38 процентах из 10 000 лучших веб-сайтов, и его рост в сегментах 10 000, 100 000 и 1 млн. Увеличился.[18] Опрос 2018 г. Докер Использование обнаружило, что Nginx является наиболее часто применяемой технологией в контейнерах Docker.[19] В OpenBSD версия 5.2 (ноябрь 2012 г.), Nginx стал частью базовой системы OpenBSD, предоставив альтернативу системной вилке Apache 1.3, которую он должен был заменить,[20] но позже, в версии 5.6 (ноябрь 2014 г.), он был удален в пользу Apache с собственным httpd (8) OpenBSD.[21]
Функции
Nginx можно развернуть для обслуживания динамических HTTP контент в сети с использованием FastCGI, SCGI обработчики для скрипты, WSGI серверы приложений или Пассажир Phusion модули, и он может служить в качестве программного обеспечения балансировщик нагрузки.[22]
Nginx использует асинхронный событийный подход, а не потоки для обработки запросов.[23] Модульный Nginx событийная архитектура может обеспечить более предсказуемую производительность при высоких нагрузках.[24][25]
Файл конфигурации Nginx по умолчанию: nginx.conf
.[26]
HTTP-прокси и возможности веб-сервера
- Умение обращаться более 10000 одновременных подключений с низким объемом памяти (~ 2,5 МБ на 10 КБ неактивных HTTP keep-alive соединения )
- Обработка статических файлов, индексных файлов и автоиндексация
- Обратный прокси с кешированием[27]
- Балансировка нагрузки[28] с внутренними проверками работоспособности[29]
- TLS / SSL с SNI и OCSP сшивание поддержка через OpenSSL
- FastCGI, SCGI, uWSGI поддержка с кешированием
- gRPC поддержка с марта 2018 года, версия 1.13.10.[30]
- Виртуальные серверы на основе имени и IP-адреса
- IPv6 -совместимый
- WebSockets с 1.3.13,[31][32] в том числе действует как обратный прокси и выполняет балансировку нагрузки приложений WebSocket.[33]
- Обновление HTTP / 1.1 (101 протокол переключения),[34] HTTP / 2 поддержка протокола
- Перезапись URL и перенаправление[35][36]
Возможности почтового прокси
- TLS / SSL поддерживать
- STARTTLS поддерживать
- SMTP,[37] POP3, и IMAP доверенное лицо
- Требуется проверка подлинности с помощью внешнего HTTP-сервера или сценария проверки подлинности.[38][37]
Другие функции включают обновление исполняемого файла и конфигурации без потери клиентских подключений,[39] и модульная архитектура с ядром[40] и поддержка сторонних модулей.[41]
Платный продукт Plus включает дополнительные функции, такие как расширенная балансировка нагрузки и доступ к расширенному набору показателей для мониторинга производительности.[42][43]
Nginx против Nginx Plus
Существует две версии Nginx: OSS Nginx и Nginx Plus. Nginx Plus предлагает дополнительные функции, не включенные в OSS Nginx, такие как активные проверки работоспособности, сохранение сеанса на основе файлов cookie, интеграция с обнаружением DNS-сервисов, API очистки кеша, AppDynamic, Datalog, подключаемые модули Dynatrace New Relic, Активный-Активный HA с синхронизацией конфигурации, хранилищем значений ключей, оперативным обновлением конфигураций восходящего потока с нулевым временем простоя и хранилищами значений ключей с использованием Nginx Plus API[44] и брандмауэр веб-приложений (WAF) динамический модуль.[45]
Nginx против Apache
Nginx был написан с явной целью превзойти Apache веб сервер.[46] Изначально, обслуживая статические файлы, Nginx использует гораздо меньше памяти, чем Apache, и может обрабатывать примерно в четыре раза больше запросов в секунду.[47] Однако такое повышение производительности происходит за счет снижения гибкости, например, возможности переопределить общесистемные настройки доступа для каждого файла (Apache выполняет это с помощью .htaccess файл, в то время как Nginx не имеет такой встроенной функции).[48][49]
Nginx также имеет репутацию более сложного в установке и настройке, чем Apache.[50] Раньше требовалось добавлять сторонние модули в Nginx. перекомпиляция приложение из исходников с модулями статически связанный. Это было частично устранено в версии 1.9.11 в феврале 2016 г., когда был добавлен загрузка динамического модуля.[51] Однако модули все равно должны компилироваться одновременно с Nginx, и не все модули совместимы с этой системой; некоторым требуется более старый процесс статического связывания.[52]
Nginx обычно считается менее стабильным на Windows Server чем это на Linux, в то время как Apache имеет одинаковую поддержку для обоих.[50]
Nginx Unit
Nginx Unit - это сервер веб-приложений с открытым исходным кодом, выпущенный в 2017 году компанией NGINX, Inc. для работы с многоязычными приложениями на основе микросервисов. Первоначальный выпуск поддерживал приложения, написанные на Идти, PHP, и Python.[53] В версии 1.11.0 поддержка была расширена до Ява, Node.js, Perl, и Рубин Приложения; другие функции включают динамическую конфигурацию, маршрутизацию запросов и балансировку нагрузки.[54][55]
История
Частный | |
Промышленность | Технологии |
Основан | 2011 |
Штаб-квартира | Сан-Франциско, Калифорния, США[12] |
Ключевые люди | Гас Робертсон (генеральный директор), Игорь Сысоев (Технический директор ) |
Товары | Nginx веб сервер, nginx ampify saas, контроллер nginx, брандмауэр веб-приложений nginx unix и nginx |
Интернет сайт | nginx |
Игорь Сысоев начал разработку Nginx в 2002 году.[9] Первоначально Nginx был разработан для решения C10k проблема, и удовлетворить потребности нескольких веб-сайты в том числе Рамблер поисковая система и портал, по которым к сентябрю 2008 года обслуживались 500 миллионов запросов в день.[56]
Nginx Inc. была основана в июле 2011 года Сысоевым и Максимом Коноваловым.[12][57] для предоставления коммерческих продуктов и поддержки программного обеспечения.[58]
Основным местом деятельности компании является Сан-Франциско, Калифорния, в то время как юридически зарегистрировано в Британские Виргинские острова.[12]
В октябре 2011 года Nginx, Inc. привлекла 3 миллиона долларов BV Capital, Runa Capital, и MSD Capital, Майкл Делл венчурный фонд.[59]
Компания объявила о вариантах коммерческой поддержки для компаний, использующих Nginx в производстве. Nginx предложил коммерческую поддержку в феврале 2012 года,[60][61] и платная подписка Nginx Plus в августе 2013 года.[62]Пакеты поддержки ориентированы на установку, настройку, повышение производительности и т. Д.[63] Поддержка включает упреждающие уведомления о крупных изменениях, исправлениях безопасности, обновлениях и исправлениях. Nginx, Inc. также предлагает консультационные услуги, чтобы помочь клиентам в индивидуальной настройке или добавлении дополнительных функций.[64]
В октябре 2013 года Nginx, Inc. привлекла инвестиционный раунд серии B в размере 10 миллионов долларов, возглавляемый Новые партнеры предприятия.[65] В этом раунде участвовали предыдущие инвесторы, а также Аарон Леви, Генеральный директор и основатель Box.com.[66][67] В декабре 2014 года Nginx привлекла раунд B1 серии B1 на 20 миллионов долларов во главе с New Enterprise Associates при участии e.ventures (ранее BV Capital), Runa Capital, Index Ventures и собственный генеральный директор Nginx Гас Робертсон.[68][69]
В сентябре 2017 года Nginx анонсировала инструмент управления API, NGINX Controller, который будет построен на базе их шлюза API NGINX Plus.[70][71] В октябре 2017 года Nginx, Inc. объявила об общедоступном Nginx Amplify SaaS, обеспечивающем возможности мониторинга и аналитики для Nginx.[72]
В июне 2018 года Nginx, Inc. привлекла 43 миллиона долларов в рамках финансирования серии C в раунде, возглавляемом Голдман Сакс «Ускорение модернизации приложений и цифровой трансформации предприятий».[73]
11 марта 2019 г. F5 Сети приобрела Nginx, Inc. за 670 миллионов долларов США.[74]
12 декабря 2019 года появилась информация о том, что московские офисы Nginx Inc. подверглись обыску со стороны полиции, и что Сысоев и Коновалов были задержаны. Рейд проводился под ордер на обыск связано с иском об авторских правах на Nginx со стороны Rambler, который утверждает, что он владеет всеми правами на код, поскольку он был написан, когда он был сотрудником компании.[75] 16 декабря 2019 года российский государственный кредитный банк Сбербанк, которому принадлежит 46,5% акций Rambler, созвал внеочередное собрание совета директоров Rambler с просьбой к руководству Rambler потребовать от российских правоохранительных органов прекратить расследование уголовного дела и начать переговоры с Nginx и с F5.[76]
Смотрите также
- Сравнение программного обеспечения веб-сервера
- Веб-ускоритель
- Перенаправление URL § nginx rewrite
- Список пакетов Nginx – MySQL – PHP
Рекомендации
- ^ "ИЗМЕНЕНИЯ". Получено 16 мая 2017.
- ^ «ИЗМЕНЕНИЯ-1.18». nginx.org.
- ^ "ИЗМЕНЕНИЯ". nginx.org. Получено 24 ноября 2020.
- ^ "Проект с открытым исходным кодом NGINX на Ohloh". ohloh.net. Получено 7 марта 2013.
- ^ «nginx для Windows». Получено 28 мая 2014.
- ^ «Проверенные ОС и платформы». Получено 15 октября 2011.
- ^ «Лицензирование». Получено 18 января 2013.
- ^ "Игорь Сысоев". sysoev.ru. Получено 1 июня 2018.
- ^ а б Тони Мобили (5 января 2012 г.). «Интервью с Игорем Сысоевым, автором конкурента Apache NGINX». Журнал свободного программного обеспечения. Архивировано из оригинал 19 октября 2013 г.. Получено 18 октября 2013.
- ^ «Обзор веб-серверов, январь 2017 г. - Netcraft». news.netcraft.com. Получено 1 июня 2018.
- ^ «Используйте NGINX в качестве внешнего прокси и программного балансировщика нагрузки». Получено 1 июня 2018.
- ^ а б c d «Уведомление об освобождении от уплаты налогов». Форма D. Комиссия по ценным бумагам и биржам США 17 октября 2013 г.. Получено 15 сентября 2016.
- ^ «F5 приобретает NGINX за 670 миллионов долларов, чтобы перейти на мультиоблачные сервисы с открытым исходным кодом». TechCrunch. Получено 12 марта 2019.
- ^ «Обзор веб-серверов Netcraft, февраль 2020 г.». Netcraft. Netcraft. Получено 16 августа 2019.
- ^ «Статистика использования и рыночная доля веб-серверов, март 2020 г.». w3techs.com. Получено 4 марта 2020.
- ^ «Опрос веб-серверов, ноябрь 2016 г.». 22 ноября 2016 г.. Получено 19 декабря 2016.
- ^ «Использование веб-серверов с разбивкой по рейтингу». 19 декабря 2016 г.. Получено 19 декабря 2016.
- ^ "Builtwith: статистика использования nginx". 19 декабря 2016 г.. Получено 19 декабря 2016.
- ^ «8 удивительных фактов о реальном внедрении Docker». 13 июн 2018. Получено 21 июн 2018.
- ^ "Руководство по обновлению OpenBSD: с 5.1 до 5.2". openbsd.org. 6 ноября 2012 г.
- ^ "Внимание! Nginx удален с базы".
- ^ «Используйте NGINX в качестве внешнего прокси и программного балансировщика нагрузки». Руководства и учебные пособия по Linode. Получено 1 июня 2018.
- ^ «Добро пожаловать в NGINX Wiki! - NGINX». nginx.com.
- ^ «Архитектура приложений с открытым исходным кодом (том 2): nginx». aosabook.org. Получено 10 июн 2015.
- ^ «Как настроить NGINX». Руководства и учебные пособия по Linode. 8 марта 2018.
- ^ «Руководство для начинающих». nginx.org. Получено 1 июня 2018.
- ^ "Документы NGINX | Обратный прокси-сервер NGINX". Документация NGINX.
- ^ «Документы NGINX | Балансировка нагрузки HTTP». Документация NGINX.
- ^ "Модуль ngx_http_upstream_module". nginx.org. Получено 14 августа 2012.
- ^ «Представляем поддержку gRPC в NGINX 1.13.10». NGINX. 17 марта 2018.
- ^ «Прокси-сервер WebSocket». nginx.org.
- ^ «Прокси-сервер WebSocket». nginx.org.
- ^ «Использование NGINX в качестве прокси-сервера WebSocket». NGINX. 17 мая 2014 г.
- ^ «Прокси: поддержка обновления соединения (101 протокол переключения)». trac.nginx.org. 19 февраля 2013 г.. Получено 21 февраля 2013.
- ^ Муренин, Константин А. (18 февраля 2013 г.). «Динамический веб-сайт, полностью написанный на nginx.conf? Представляем mdoc.su!». [email protected] (Список рассылки). Получено 24 декабря 2014.
- ^ Муренин, Константин А. (24 февраля 2013 г.). "mdoc.su - Краткие URL-адреса страниц руководства для FreeBSD, OpenBSD, NetBSD и DragonFly BSD". Получено 24 декабря 2014.
- ^ а б «Документы NGINX | Настройка NGINX в качестве почтового прокси-сервера». Документация NGINX.
- ^ "Модуль ngx_mail_auth_http_module". nginx.org. Получено 13 сентября 2012.
- ^ «Официальная документация: Управление nginx». nginx.org. Получено 3 декабря 2011.
- ^ "документация nginx". nginx.org. Получено 9 июн 2015.
- ^ "3rdPartyModules - Сообщество Nginx". wiki.nginx.org. Получено 9 июн 2015.
- ^ «Как контролировать NGINX». Датадог. 9 июля 2015 г.. Получено 9 июля 2015.
- ^ «Балансировка нагрузки приложений с помощью NGINX Plus». NGINX. Получено 9 июля 2015.
- ^ «Балансировка нагрузки с NGINX Plus». Получено 1 июня 2018.
- ^ «NGINX Plus - это программный балансировщик нагрузки, веб-сервер и система кеширования контента». Получено 1 июня 2018.
- ^ «NGINX против Apache: наш взгляд на вопрос десятилетней давности». NGINX. 9 октября 2015 г.. Получено 28 декабря 2016.
- ^ «Сравнение производительности веб-серверов». DreamHost. Получено 28 декабря 2016.
- ^ Янков, Тонино (13 июня 2018 г.). «Производительность Apache и Nginx: методы оптимизации - SitePoint». SitePoint. Получено 22 октября 2018.
- ^ «Какой веб-сервер следует использовать - Apache или NGINX?». TechRepublic.
- ^ а б «Выбор между Apache и NGINX для ваших нужд веб-хостинга». Хостинг Канада.
- ^ «ИЗМЕНЕНИЯ-1.10». nginx.org. 31 января 2017.
- ^ «Представляем динамические модули в NGINX 1.9.11 - NGINX». NGINX. 9 февраля 2016 г.. Получено 13 января 2017.
- ^ «Nginx выходит за рамки своих серверных корней и запускает платформу приложений». techcrunch.com. 6 сентября 2017 г.. Получено 15 апреля 2020.
- ^ "ИЗМЕНЕНИЯ". unit.nginx.org. Получено 15 апреля 2020.
- ^ «Обзор веб-серверов, март 2020 г.». news.netcraft.com. 20 марта 2020 г.. Получено 15 апреля 2020.
- ^ «Nginx: высокопроизводительный веб-сервер и обратный прокси». Linux журнал. 1 сентября 2008 г.. Получено 16 августа 2009.
- ^ «Максим Коновалов». NGINX. Получено 13 октября 2019.
- ^ "Компания". nginx.com. 3 января 2012 г.. Получено 24 февраля 2012.
- ^ Наташа Старкелл (11 октября 2011 г.). «Русский Nginx привлек 3 миллиона долларов от международных инвесторов». Techcrunch. Получено 20 ноября 2014.
- ^ Дэррил К. Тафт (8 февраля 2012 г.). «NGINX запускает коммерческую поддержку веб-сервера с открытым исходным кодом». e Неделя. Получено 18 октября 2013.
- ^ Стивен Дж. Воан-Николс (8 февраля 2012 г.). «Коммерческая поддержка теперь доступна для веб-сервера NGINX с открытым исходным кодом». Блог с открытым исходным кодом ZDNet. Получено 18 октября 2013.
- ^ «Nginx Inc. запускает NGINX Plus». 22 августа 2013 г.
- ^ Тафт, Дэррил К. (8 февраля 2012 г.). «NGINX запускает коммерческую поддержку веб-сервера с открытым исходным кодом». eweek.com. Получено 24 февраля 2012.
- ^ «Коммерческая поддержка теперь доступна для веб-сервера NGINX с открытым исходным кодом». ZDNet. 8 февраля 2012 г.. Получено 28 февраля 2012.
- ^ Шон Майкл Кернер (16 октября 2013 г.). «Nginx привлекает 10 миллионов долларов нового финансирования для разработки серверов». e Неделя. Получено 18 октября 2013.
- ^ Фредерик Лардинуа (15 октября 2013 г.). «Nginx привлекает 10 миллионов долларов в раунде серии B под руководством NEA». Techcrunch. Получено 20 ноября 2014.
- ^ Джоли О'Делл (15 октября 2013 г.). «Nginx связывает приятную сделку по финансированию в размере 10 миллионов долларов и сотни миллионов пользователей». Венчурный бит. Получено 18 октября 2013.
- ^ Фредерик Лардинуа (9 декабря 2014 г.). «Nginx привлекает раунд B1 на $ 20 млн для расширения международной экспансии». Techcrunch. Получено 9 декабря 2014.
- ^ Джордан Новет (9 декабря 2014 г.). «Nginx получает 20 миллионов долларов, потому что веб-сервер с открытым исходным кодом - это только начало». VentureBeat. Получено 9 декабря 2014.
- ^ «NGINX выпускает новую платформу приложений NGINX». SD Times. 6 сентября 2017 г.. Получено 7 ноября 2018.
- ^ «Введение в управление API NGINX: управление шлюзами API NGINX Plus с помощью контроллера NGINX - NGINX». NGINX. 9 октября 2018 г.. Получено 7 ноября 2018.
- ^ «NGINX Amplify общедоступен - NGINX». 1 октября 2017 г.. Получено 4 июн 2018.
- ^ «NGINX привлекает 43 миллиона долларов в виде финансирования серии C для ускорения модернизации приложений и цифровой трансформации для предприятий». Получено 11 октября 2018.
- ^ Воан-Николс, Стивен Дж. «F5 приобретает NGINX: чего ожидать от сделки». ZDNet. Получено 12 декабря 2019.
- ^ Чимпану, Каталин. "Российская полиция обыскивает московский офис NGINX". ZDNet. Получено 12 декабря 2019.
- ^ Цыденова, Надежда. «Российский Рамблер прекращает уголовное дело против веб-сервера Nginx». Рейтер. Получено 4 мая 2020.