Что такое NGINX

Обновлено Обновлено: Опубликовано Опубликовано:

NGINX —
простыми словами

программный продукт для развертывания веб-сервера или веб-прокси (http, mail). Получил большое распространение благодаря простоте настройки и скорости работы. Название — производное от engine x и по-русски произносится «энджинкс» или «энжин-иикс».

Может использоваться как:

  • Балансировщик сетевых запросов.
  • Независимый полноценный веб-сервер.
  • Прокси для почтовых протоколов — smtp, imap.
  • Фронтенд http с переадресацией веб-запросов на другие серверы (с помощью настройки proxy_pass). Сам, при этом, может обрабатывать часть запросов.

По сравнению с Apache, работает быстрее при отдаче статики, а также потребляем меньше ресурсов сервера. Apache, в свою очередь, совместим с большинством программ и гибок благодаря модульной системе. Очень часто, администраторы устанавливают оба веб-сервера одновременно — NGINX принимает запросы, отдает статику и перенаправляет обработку скриптов Apache. Такой подход позволяет извлечь плюсы обоих систем.

NGINX хорошо документирован. На официальном сайте можно найти документацию по установке, настройке и поддержке приложения. Инструкция полная и может использоваться как чайниками, так и опытными администраторами nginx.

Загрузить пакет можно на официальном сайте в разделе скачать. Изначально, пакет разработан и протестирован на системе FreeBSD. Но он также хорошо поддерживается на Linux (Ubuntu, CentOS, ...) и, даже, Windows. На распространенные системы UNIX может быть установлен из репозитория, например, на Ubuntu командой:

apt install nginx

Для более специализированных задач nginx может быть собран из исходников с включением или отключением дополнительных возможностей. А также мы можем подгрузить сторонние модули при сборке.

Подробнее о NGINX на Википедии

Встречается в статьях

Инструкции:

  1. Использование playbook и роли в Ansible на примере установки NGINX
  2. Как настроить связку Apache + HTTP/2 на Linux CentOS 7
  3. Как установить и настроить связку Asterisk + FreePBX на Rocky 8
  4. Как установить и настроить связку Asterisk + FreePBX на Ubuntu
  5. Как собрать свой собственный deb-пакетов с нуля под Linux Debian
  6. Настройка веб-сервера на CentOS 7 со всем необходимым для правильной работы
  7. Настройка веб-сервера на CentOS 8 со всем необходимым для правильной работы
  8. Настройка веб-сервера на Rocky 9 со всем необходимым для правильной работы
  9. Использование связки Elasticsearch + Kibana + Logstash на Linux Ubuntu
  10. Настройка безопасности Linux с помощью Fail2ban
  11. Инструкция по установке и использованию GLPI на Linux CentOS
  12. Установка, настройка и использование системы по сбору логов Grafana Loki на Linux
  13. Как вручную настроить сервер хостинга на CentOS 7
  14. Как установить и настроить iRedMail на Rocky Linux или CentOS
  15. Настройка почтового сервера iRedMail на Ubuntu/Debian
  16. Как оптимизировать веб-сервер NGINX для стабильной и быстрой работы
  17. Установка и настройка кластера Kubernetes на Linux Ubuntu
  18. Как настроить почту для корпоративной среды на CentOS 8
  19. Как настроить почту для корпоративной среды на Debian
  20. Как настроить почту для корпоративной среды на Ubuntu Server
  21. Настройка веб-сервера на Ubuntu со всем необходимым для правильной работы
  22. Как настроить NGINX с поддержкой HTTP/2
  23. Трансляция видео с веб-сервера с помощью NGINX + rtmp
  24. Как настроить почту на базе Postfix для корпоративной среды (CentOS 7)
  25. Установка и настройка системы мониторинга Prometheus на Linux
  26. Настройка сервера облачного хранения файлов Seafile на Linux Ubuntu
  27. Установка и запуск менеджера управления проектами Taiga на Rocky Linux
  28. Настройка портала TeamPass для совместного хранения паролей
  29. Как работать с Hashicorp Terraform — установка, настройка, синтаксис
  30. Установка Nginx + PHP + MySQL + PostgreSQL на Astra Linux
  31. Инструкция по установке и использованию GLPI на Ubuntu
  32. Развертывание Битрикс24 ВМ на Linux Deb (Debian, Ubuntu, Astra)
  33. Развертывание Битрикс24 ВМ на Rocky Linux или CentOS версии 9

Мини-инструкции:

  1. Как установить NGINX на CentOS 7
  2. Установка и базовая настройка Ansible на Linux CentOS или Ubuntu
  3. Как пользоваться командой systemctl
  4. Как работать с симлинками в Windows и Linux
  5. Как настраивать перенаправления в сервере NGINX
  6. Как настроить Apache для работы по HTTPS (SSL)
  7. Как настроить HTTP/2 на Windows Server 2016 и выше
  8. Как установить PHP 7 и 8 на CentOS и Rocky Linux
  9. Инструкция по установке и настройке PostfixAdmin на CentOS 7
  10. Получение бесплатного сертификата Lets Encrypt
  11. Как настроить лимиты и ограничения в веб-сервере NGINX
  12. Настройка logrotate в примерах
  13. Шпаргалка по настройке SELinux для различных программ
  14. Установка и настройка OwnCloud на CentOS 7 или 8
  15. Как управлять процессами в операционной системе Linux
  16. Инструкция по установке и настройке phplist
  17. Как и где настраивать время сессии PHP
  18. Инструкция по переходу на новую версию GLPI
  19. Как установить и настроить сервер Haproxy на CentOS и Ubuntu
  20. Установка и настройка веб-сервера Apache + PHP + Postgres Pro на Astra Linux
  21. Анализ и мониторинг нагрузки веб-сервера на базе Linux
  22. Установка, настройка и использование NGINX Amplify для мониторинга веб-сервера
  23. Установка сервера для сбора тревожных событий Alerta на Linux Ubuntu
  24. Настройка проксирования почты с NGINX для IMAP, POP3 и SMTP
  25. Установка, настройка и использование Roundcube на Ubuntu или Debian
  26. Как настроить веб-сервер на Rocky Linux для работы Wordpress
  27. Установка и настройка Nextcloud + NGINX на Ubuntu
  28. Настройка сервера мониторинга Zabbix на Linux CentOS 7
  29. Настройка сервера мониторинга Zabbix на Ubuntu
  30. Инструкция по настройке сервера IOT VEGA с веб-интерфейсом под Ubuntu
  31. Установка и настройка своего локального репозитория CentOS
  32. Настройка Autodiscover для автоматического конфигурирования почтовых программ
  33. Использование Roundcube на CentOS для нескольких почтовых серверов
  34. Как создать свой собственный образ для Docker
  35. Инструкция по развертыванию Nextcloud с Apache на Ubuntu
  36. Установка обновления phplist с сохранением данных предыдущей версии
  37. Отправка логов на удаленный сервер с помощью journald
  38. Настройка rsyslog для хранения логов на удаленном сервере Linux
  39. Установка и настройка LDAP сервера FreeIPA на Linux CentOS
  40. Установка и настройка CRM Битрикс24 на Linux CentOS
  41. Установка веб-интерфейса phpMyAdmin на CentOS для управления MySQL
  42. Установка платформы .NET Framework на Linux Ubuntu
  43. Включение кеширования ответа от backend в Nginx
  44. Установка, настройка и запуск php-фреймворка Laravel на Linux Ubuntu
  45. Установка и настройка SARG на CentOS для анализа логов прокси-сервера SQUID
  46. Установка и использование сервера Freeradius на Linux CentOS 8
  47. Установка и настройка сервера Rocket.Chat на Ubuntu
  48. Как пройти SSL-проверку при настройке https в NGINX
  49. Инструкция по установке и настройке phplist на Linux Ubuntu / Debian
  50. Как установить и настроить инструмент жизненного цикла DevOps GitLab на Ubuntu
  51. Установка и настройка сервера NextCloud на Rocky Linux
  52. Как работать с менеджером пакетов dnf/yum в операционной системе Linux CentOS
  53. Установка и настройка модуля PageSpeed для NGINX и Apache
  54. Установка и использование почтового клиента WebMail Lite на Linux CentOS
  55. Установка и настройка сервера Collabora в связке с Nextcloud/Owncloud
  56. Как установить Docker на Linux RPM или DEB
  57. Настройка сервера мониторинга Zabbix 5 на Linux CentOS 8
  58. Организация сервиса календаря и адресной книги на базе Baikal
  59. Настройка аутентификации доменных пользователей в Nextcloud
  60. Синхрониация каталогов в Linux с помощью Lsyncd
  61. Как создать собственный Docker-образ с веб-сервером
  62. Примеры настройки сервисов и их установки с помощью ролей в Ansible
  63. Настройка Runner в GitLab CI/CD для загрузки изменений проекта на веб-серверы после коммита
  64. Как настроить свой приватный репозиторий для хранения образов Docker
  65. Как настроить балансировку http-запросов в веб-сервере NGINX
  66. Как собрать установочный RPM-пакет для веб-сервера NGINX в Linux CentOS
  67. Как настроить прозрачную аутентификацию в NGINX через LDAP
  68. Как установить и настроить веб-сервер на базе NGINX + uWSGI для поддержки приложений на Python
  69. Развертывание Django проекта на Ubuntu под веб-сервер Nginx
  70. Шпаргалка по работе с системой управления конфигурациями Ansible
  71. Как установить и настроить Consul-агента и зарегистрировать на кластере сервис
  72. Как установить и использовать Consul Template для рендеринга файлов
  73. Как установить несколько разных версий на Linux Ubuntu
  74. Развертывание веб-сервера на базе NGINX + NodeJS на Linux Ubuntu Server
  75. Как сделать собственный базовый образ Docker с чистой операционной системой Linux
  76. Как развернуть и управлять репозиторием с пакетами DEB на Linux с помощью Aptly
  77. Как работать с docker-compose — шпаргалка и лучшие практики
  78. Примеры работы с Gitlab CI/CD — написание конвейеров для автоматизации разработки
  79. Как установить и настроить сервис конференцсвязи Jitsi
  80. Настройка кластера Docker Swarm из трех нод на систему под управлением Linux
  81. Как установить платформу контейнеризации podman на назличные версии Linux
  82. Настройка OnlyOffice с ownCloud или Nextcloud на Linux Ubuntu
  83. Установка, настройка и создание кластера с помощью keepalived
  84. Как с помощью Consul Connect развернуть Service Mesh
  85. Как создавать резервную копию Nextcloud и восстанавливать ее
  86. Как вручную обновить сервер Nextcloud на Linux
  87. Как настроить веб-сервер NGINX для аутентификации пользователя с использованием mTLS
  88. Как настроить платформу для создания портала документации Docusaurus
  89. Инструкция по развертыванию ownCloud с Apache на Ubuntu
  90. Установка и настройка сервера Rocket.Chat на Rocky Linux
  91. Установка и настройка различных exporter для Prometheus
  92. Как установить и настроить сервер для менеджера паролей sysPass на Linux Ubuntu
  93. Установка и запуск серверной части potree viewer на Linux Ubuntu
  94. Как установить и настроить Svacer на Rocky Linux, а также использовать его в работе
  95. Установка и запуск Aptly API, а также примеры работы с ним
  96. Организация сервиса календаря и адресной книги Baikal на Linux Debian

Вопросы и ответы:

  1. Сколько стоит настроить сервер и от чего зависит цена
  2. Обзор восьмой версии Linux CentOS

Примеры скриптов:

  1. Написание простого скрипта на Python для проверки работы веб-сайта
  2. Пример написания сценария docker-compose для развертывания сервера мониторинга Zabbix
  3. Файл docker-compose для развертывания nginx entrypoint
  4. Пример Docker-compose c NGINX + PHP + MariaDB + phpMyAdmin
  5. Как развернуть контейнеры с веб-сервером для Laravel при помощи файла docker-compose
  6. Пример файла docker-compose для развертывания чат-платформы Matrix Synapse на Linux


Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

NetBIOS   NET Framework   NAT   Маска сети   4G   KVM виртуализация   Прокси-сервер   Jira   Nextcloud   SoftEther   CPanel   Svacer   Gradle   WordPress   Ethernet   HDMI   BitBucket   NFS   RemoteApp   Proxmox VE  
.....

Реклама