Что такое NGINX
Обновлено:
Опубликовано:
|
NGINX —
простыми словами
|
программный продукт для развертывания веб-сервера или веб-прокси (http, mail). Получил большое распространение благодаря простоте настройки и скорости работы. Название — производное от engine x и по-русски произносится «энджинкс» или «энжин-иикс». Может использоваться как:
По сравнению с Apache, работает быстрее при отдаче статики, а также потребляем меньше ресурсов сервера. Apache, в свою очередь, совместим с большинством программ и гибок благодаря модульной системе. Очень часто, администраторы устанавливают оба веб-сервера одновременно — NGINX принимает запросы, отдает статику и перенаправляет обработку скриптов Apache. Такой подход позволяет извлечь плюсы обоих систем. NGINX хорошо документирован. На официальном сайте можно найти документацию по установке, настройке и поддержке приложения. Инструкция полная и может использоваться как чайниками, так и опытными администраторами nginx. Загрузить пакет можно на официальном сайте в разделе скачать. Изначально, пакет разработан и протестирован на системе FreeBSD. Но он также хорошо поддерживается на Linux (Ubuntu, CentOS, ...) и, даже, Windows. На распространенные системы UNIX может быть установлен из репозитория, например, на Ubuntu командой: apt install nginx Для более специализированных задач nginx может быть собран из исходников с включением или отключением дополнительных возможностей. А также мы можем подгрузить сторонние модули при сборке. Подробнее о NGINX на Википедии Задать вопрос в телеграм-чате |
Встречается в статьях
Инструкции:
- Использование playbook и роли в Ansible на примере установки NGINX
- Как настроить связку Apache + HTTP/2 на Linux CentOS 7
- Как установить и настроить связку Asterisk + FreePBX на Rocky 8
- Как установить и настроить связку Asterisk + FreePBX на Ubuntu
- Как собрать свой собственный deb-пакетов с нуля под Linux Debian
- Настройка веб-сервера на CentOS 7 со всем необходимым для правильной работы
- Настройка веб-сервера на CentOS 8 со всем необходимым для правильной работы
- Настройка веб-сервера на Rocky 9 со всем необходимым для правильной работы
- Использование связки Elasticsearch + Kibana + Logstash на Linux Ubuntu
- Настройка безопасности Linux с помощью Fail2ban
- Инструкция по установке и использованию GLPI на Linux CentOS
- Установка, настройка и использование системы по сбору логов Grafana Loki на Linux
- Как вручную настроить сервер хостинга на CentOS 7
- Как установить и настроить iRedMail на Rocky Linux или CentOS
- Настройка почтового сервера iRedMail на Ubuntu/Debian
- Как оптимизировать веб-сервер NGINX для стабильной и быстрой работы
- Установка и настройка кластера Kubernetes на Linux Ubuntu
- Как настроить почту для корпоративной среды на CentOS 8
- Как настроить почту для корпоративной среды на Debian
- Как настроить почту для корпоративной среды на Ubuntu Server
- Настройка веб-сервера на Ubuntu со всем необходимым для правильной работы
- Как настроить NGINX с поддержкой HTTP/2
- Трансляция видео с веб-сервера с помощью NGINX + rtmp
- Как настроить почту на базе Postfix для корпоративной среды (CentOS 7)
- Установка и настройка системы мониторинга Prometheus на Linux
- Настройка сервера облачного хранения файлов Seafile на Linux Ubuntu
- Установка и запуск менеджера управления проектами Taiga на Rocky Linux
- Настройка портала TeamPass для совместного хранения паролей
- Как работать с Hashicorp Terraform — установка, настройка, синтаксис
- Установка Nginx + PHP + MySQL + PostgreSQL на Astra Linux
- Инструкция по установке и использованию GLPI на Ubuntu
- Развертывание Битрикс24 ВМ на Linux Deb (Debian, Ubuntu, Astra)
Мини-инструкции:
- Как установить NGINX на CentOS 7
- Установка и базовая настройка Ansible на Linux CentOS или Ubuntu
- Как пользоваться командой systemctl
- Как работать с симлинками в Windows и Linux
- Как настраивать перенаправления в сервере NGINX
- Как настроить Apache для работы по HTTPS (SSL)
- Как настроить HTTP/2 на Windows Server 2016 и выше
- Как установить PHP 7 и 8 на Linux CentOS 7
- Инструкция по установке и настройке PostfixAdmin на CentOS 7
- Получение бесплатного сертификата Lets Encrypt
- Как настроить лимиты и ограничения в веб-сервере NGINX
- Настройка logrotate в примерах
- Установка и настройка OwnCloud на CentOS 7 или 8
- Как управлять процессами в операционной системе Linux
- Инструкция по установке и настройке phplist
- Как и где настраивать время сессии PHP
- Инструкция по переходу на новую версию GLPI
- Как установить и настроить сервер Haproxy на CentOS и Ubuntu
- Установка и настройка веб-сервера Apache + PHP + Postgres Pro на Astra Linux
- Анализ и мониторинг нагрузки веб-сервера на базе Linux
- Установка, настройка и использование NGINX Amplify для мониторинга веб-сервера
- Установка сервера для сбора тревожных событий Alerta на Linux Ubuntu
- Настройка проксирования почты с NGINX для IMAP, POP3 и SMTP
- Установка, настройка и использование Roundcube на Ubuntu или Debian
- Как настроить веб-сервер на Rocky Linux для работы Wordpress
- Установка и настройка Nextcloud + NGINX на Ubuntu
- Настройка сервера мониторинга Zabbix на Linux CentOS 7
- Настройка сервера мониторинга Zabbix на Ubuntu
- Инструкция по настройке сервера IOT VEGA с веб-интерфейсом под Ubuntu
- Установка и настройка своего локального репозитория CentOS
- Настройка Autodiscover для автоматического конфигурирования почтовых программ
- Использование Roundcube на CentOS для нескольких почтовых серверов
- Как создать свой собственный образ для Docker
- Инструкция по развертыванию Nextcloud с Apache на Ubuntu
- Установка обновления phplist с сохранением данных предыдущей версии
- Отправка логов на удаленный сервер с помощью journald
- Настройка rsyslog для хранения логов на удаленном сервере Linux
- Установка и настройка LDAP сервера FreeIPA на Linux CentOS
- Установка и настройка CRM Битрикс24 на Linux CentOS
- Установка веб-интерфейса phpMyAdmin на CentOS для управления MySQL
- Установка платформы .NET Framework на Linux Ubuntu
- Включение кеширования ответа от backend в Nginx
- Установка и настройка SARG на CentOS для анализа логов прокси-сервера SQUID
- Установка и использование сервера Freeradius на Linux CentOS 8
- Установка и настройка сервера Rocket.Chat на Ubuntu
- Как пройти SSL-проверку при настройке https в NGINX
- Инструкция по установке и настройке phplist на Linux Ubuntu / Debian
- Как установить и настроить инструмент жизненного цикла DevOps GitLab на Ubuntu
- Установка и настройка сервера NextCloud на Rocky Linux
- Как работать с менеджером пакетов dnf/yum в операционной системе Linux CentOS
- Установка и настройка модуля PageSpeed для NGINX и Apache
- Установка и использование почтового клиента WebMail Lite на Linux CentOS
- Установка и настройка сервера Collabora в связке с Nextcloud/Owncloud
- Как установить Docker на Linux RPM или DEB
- Настройка сервера мониторинга Zabbix 5 на Linux CentOS 8
- Организация сервиса календаря и адресной книги на базе Baikal
- Настройка аутентификации доменных пользователей в Nextcloud
- Синхрониация каталогов в Linux с помощью Lsyncd
- Как создать собственный Docker-образ с веб-сервером
- Примеры настройки сервисов и их установки с помощью ролей в Ansible
- Настройка Runner в GitLab CI/CD для загрузки изменений проекта на веб-серверы после коммита
- Как настроить свой приватный репозиторий для хранения образов Docker
- Как настроить балансировку http-запросов в веб-сервере NGINX
- Как собрать установочный RPM-пакет для веб-сервера NGINX в Linux CentOS
- Как настроить прозрачную аутентификацию в NGINX через LDAP
- Как установить и настроить веб-сервер на базе NGINX + uWSGI для поддержки приложений на Python
- Развертывание Django проекта на Ubuntu под веб-сервер Nginx
- Шпаргалка по работе с системой управления конфигурациями Ansible
- Как установить и настроить Consul-агента и зарегистрировать на кластере сервис
- Как установить и использовать Consul Template для рендеринга файлов
- Как установить несколько разных версий на Linux Ubuntu
- Развертывание веб-сервера на базе NGINX + NodeJS на Linux Ubuntu Server
- Как сделать собственный базовый образ Docker с чистой операционной системой Linux
- Как развернуть и управлять репозиторием с пакетами DEB на Linux с помощью Aptly
- Как работать с docker-compose — шпаргалка и лучшие практики
- Примеры работы с Gitlab CI/CD — написание конвейеров для автоматизации разработки
- Как установить и настроить сервис конференцсвязи Jitsi
- Настройка кластера Docker Swarm из трех нод на систему под управлением Linux
- Как установить платформу контейнеризации podman на назличные версии Linux
- Настройка OnlyOffice с ownCloud или Nextcloud на Linux Ubuntu
- Установка, настройка и создание кластера с помощью keepalived
- Как с помощью Consul Connect развернуть Service Mesh
- Как создавать резервную копию Nextcloud и восстанавливать ее
- Как вручную обновить сервер Nextcloud на Linux
- Как настроить веб-сервер NGINX для аутентификации пользователя с использованием mTLS
- Как настроить платформу для создания портала документации Docusaurus
- Инструкция по развертыванию ownCloud с Apache на Ubuntu
- Установка и настройка сервера Rocket.Chat на Rocky Linux
- Установка и настройка различных exporter для Prometheus
- Как установить и настроить сервер для менеджера паролей sysPass на Linux Ubuntu
Вопросы и ответы:
Примеры скриптов:
- Написание простого скрипта на Python для проверки работы веб-сайта
- Пример написания сценария docker-compose для развертывания сервера мониторинга Zabbix
- Файл docker-compose для развертывания nginx entrypoint
- Пример Docker-compose c NGINX + PHP + MariaDB + phpMyAdmin
- Как развернуть контейнеры с веб-сервером для Laravel при помощи файла docker-compose
- Пример файла docker-compose для развертывания чат-платформы Matrix Synapse на Linux
Другие термины
Procmail
Маска сети
Seafile
SMTP
PostgreSQL
JQuery
Aptly
Бэд-сектор
IRedMail
Pacemaker
SquidGuard
Утилита
Кулер
Домен
SSD
PHP
HAProxy
Блог
NAT
Redis
.....