nginxНачало работы с nginx


замечания

NGINX произносится как «двигатель x» и обычно используется как высокопроизводительный сервер для протоколов HTTP, HTTPS, SMTP, POP3 и IMAP. Он может использоваться как обратный прокси-сервер, HTTP-кеш или балансировка нагрузки.

Это проект с открытым исходным кодом с источником, доступным здесь .

Версии

Версия Оригинальная дата выпуска Последняя версия Статус Дата выхода
0,5 2006-12-04 0.5.38 наследие 2009-09-14
0.6 2007-06-14 0.6.39 наследие 2009-09-14
0.7 2008-05-19 0.7.69 наследие 2011-07-19
0.8 2009-06-02 0.8.55 наследие 2011-07-19
1,0 2011-04-12 1.0.15 наследие 2012-04-12
1.2 2012-04-23 1.2.9 наследие 2013-05-13
1.4 2013-04-24 1.4.7 наследие 2014-03-18
1,6 2014-04-24 1.6.3 наследие 2015-04-07
1,8 2015-04-21 1.8.1 наследие 2016-01-26
1,9 2015-04-28 1.9.15 наследие 2016-04-19
1,10 2016-04-26 1.10.3 стабильный 2016-05-31
1,11 2016-05-24 1.11.9 магистраль 2016-07-26

Установка и настройка

Nginx - это веб-сервер, используемый для обслуживания HTTP-запросов через Интернет.

Nginx доступен в Linux, Windows и других операционных системах в качестве прямой загрузки, а также может быть создан из источника. Подробные инструкции см. В официальной ссылке Nginx.

убунт / Debian

Версия nginx stable доступна в официальном репо, ее можно установить с помощью

sudo apt-get install nginx
 

Он будет устанавливать и настраивать файлы запуска системы, но если вам нужна последняя версия, вам может потребоваться добавить официальный ppa.

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

выше инструкции установят последнюю стабильную версию.

Nginx внутри

Одна из самых больших апелляций Nginx - это разница в том, как она работает внутри страны по сравнению с другими популярными серверами, особенно Apache.

Серверы заняты программами, поскольку они должны обслуживать запросы от нескольких клиентов. Чем больше запросов сервер может успешно обслуживать в секунду, тем лучше.

Nginx работает над парадигмой параллелизма, известной как Asynchronous IO.

На обычном сервере один поток посвящен одному запросу. Это означает, что когда поток принимает запрос, он недоступен для других запросов. Но на самом деле поток мог бы сделать намного лучше, приняв кучу запросов и обслуживая их одновременно. Асинхронный IO - это то, что позволяет это.

Nginx, поэтому с его асинхронной архитектурой ввода-вывода, может обслуживать множество запросов в одном потоке.

Еще одна хорошая вещь в Nginx - относительно компактный ресурс. По сравнению с Apache, Nginx менее ресурсоемкий, и это делает его подходящим для облачных серверов, что, как правило, не очень мощное.

Есть, конечно, другой сервер Async IO, но Nginx наиболее хорошо поддерживается среди всех с точки зрения pluginx (ака Nginx Modules).

Установка Nginx на дистрибутивах на Debian и Debian, таких как Ubuntu

Выполните команду ниже, чтобы установить nginx.

sudo apt-get install nginx
 

По умолчанию Nginx автоматически запускается, когда он установлен. Вы можете получить доступ к целевой странице Nginx по умолчанию, чтобы убедиться, что программное обеспечение работает должным образом, посетив доменное имя вашего сервера или общедоступный IP-адрес в вашем веб-браузере.

но если вам нужна последняя версия, вам может потребоваться добавить официальный ppa.

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

Обновить конфигурационный файл NGINX

Как пользователь root:

sudo nginx -s reload
 

Пример Ubuntu 14.04

sudo service nginx reload
 

Пример Ubuntu 16.04

sudo systemctl reload nginx
 

Перед перезагрузкой рекомендуется проверить конфигурацию для синтаксических ошибок:

sudo nginx -t
 

Или же

sudo service nginx configtest
 

Перезапустить NGINX

Как пользователь root:

nginx -s restart
 

Пример Ubuntu

sudo service nginx restart
 

Выключение NGINX

Запуск от имени пользователя root.

Быстрое завершение работы:

nginx -s stop
 

Изящное завершение:

nginx -s quit
 

Проверьте, действительно ли ваши изменения в nginx.config

Пример Ubuntu 14.04

sudo nginx -t