Что такое Nginx?

      Комментариев к записи Что такое Nginx? нет

Nginx – это веб-сервер, а также и почтовый прокси-сервер, работающий на Unix-подобных операционных системах. Он использует не потоковую и управляемую событиями архитектуру.

Работу по созданию кода Игорь Сысоев начал в 2002 году, к осени 2004 в свет вышел первый стабильный релиз. Летом 2011 года Игорем была основана компания Nginx, в рамках которой и продолжается по настоящий момент работа над веб-сервером.

В работе над программным кодом сервера тестировались различные сборки. Сейчас корректно работает на FreeBSD, OpenBSD, Linux, Solaris, Mac OS X. Версия 0.7.52 и последующие работают с Microsoft Windows.

Nginx — что это? Его функциональные возможности

Инженикс – это простой, быстрый, надежный сервер, который не перегружен надстройками и лишними функциями. Его использование особенно эффективно для статических веб-сайтов, также как прокси-сервер перед большими динамическими сайтами.

Функциональный ряд

  •         Серверное обслуживание различных индексных файлов, обработка статичных запросов, генерирование дескрипторов кэш открытых файлов;
  •         Распределение нагрузки, повышение отказоустойчивости, акселерированное проксирование;
  •         Поддержка кэширования;
  •         Поддержка FastCGI и memcached серверов;
  •         HTTP- аутентификация, SSI-фильтр;
  •         Поддержка StartTLS и SSL;
  •         Перенаправление клиента на SMTP/IMAP/POP3-бэкенд с применением внешнего HTTP-сервера;
  •         Простая аутентификация;
  •         Модульность, фильтрация, сжатие, byte-ranges;
  •         Поддержка PSGI, WSGI.

Nginx: установка

В зависимости от операционной системы установка и настройка Инженикс имеет свои нюансы и особенности.

Для Linux используются специальные пакеты с nginx.org, которые значительно облегчают и упрощают процесс инсталляции софтовой части.

Касательно FreeBSD установку можно произвести из специализированных пакетов данных или используя системные порты. Выбирая систему портов, пользователь получает гибкость и выбор настроек.

Самостоятельная сборка из исходного кода позволяет сформировать необходимый и уникальный функционал, который невозможно добиться из пакетов или портов. Этот способ наиболее сложный и требующий квалификации и большого багажа знаний.

По завершению инсталляции сервер находится в директории /etc/nginx/. В ней содержатся корневые папки и файлы, через которые и осуществляется настройка Nginx. Самый важные из них nginx.conf и папка sites-available.

Скрип файла выглядит так:

Он включает в себя различные директивы: events, http. Именно эти блоки составляет всю ключевую конфигурацию, которая будет наследоваться всеми подчиненными блоками. В зависимости от решаемых задачах они могут быть скорректированы. Ключевые компоненты:

  1.    worker_processes – в ней содержится информация о количестве одновременных рабочих процессов. Инженикс однопоточная система, поэтому количество процессов равно количеству процессоров в сервере.
  2.    worker_connecrtions – описывает максимальное количество пользователей, которые могут одновременно работать с сервером, чем больше это число тем больше может одновременно обрабатываться запросов от пользователе.
  3.    access_log & error_log – сохраняется в себя всю информацию о произошедших ошибок и попыток входа. Он значительно упрощает поиск причины возникновения проблемы.
  4.    gzip – управляет процессом сжатия ответов, в сочетании с другими параметрами, можно увеличить производительность ресурса.

Правильная Nginx-настройка позволяет управлять несколькими сайтами. Переводить из в режим «онлайн» или в автономное состояние, без удаления внутренний файлов.

Основные ошибки Nginx и их устранение

502 Bad Gateway

Инженикс не может получить ответ от одного или нескольких серверов. Решение ищется на стороне заращиваемого «напарника», возможно он отключен или его необходимо перезапустить.

504 Gateway Time-out

Запрашиваемый сервер не дает продолжительное время ответа. Решается увеличением таймаута.

413 Request Entity Too Large

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

После любого внесения изменений необходимо перезагрузка nginx.

Как перезагрузить Nginx?

Для этого необходимы две команды restart или reload.

Команды для консоли:

  •         service nginx reload
  •         /etc/init.d/nginx reload
  •         nginx -s reload

Любая из них остановит веб-сервер и перезапустит его. Команда restart резко обрывает работу системы, а reload делает это плавно.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *