Установка на Linux
Тема дорожной карты · Nginx
Установка Nginx на Linux проста для всех основных дистрибутивов: в Debian и Ubuntu выполните apt update && apt install nginx, а в RHEL, CentOS или Fedora используйте yum install nginx или dnf install nginx, после чего веб-сервер запустится автоматически и будет управляться через systemctl start nginx и systemctl enable nginx. Для получения последнего стабильного или основного (mainline) выпуска с полной поддержкой модулей перед установкой следует добавить официальный репозиторий Nginx с nginx.org/packages/, что обеспечивает доступ к функциям вроде загрузки динамических модулей и поддержки HTTP/2, которых может не быть в пакетах дистрибутива. После установки Nginx на Linux конфигурация по умолчанию отдаёт тестовую страницу из /usr/share/nginx/html/ и записывает запросы в /var/log/nginx/access.log, подтверждая работоспособность веб-сервера перед применением любой пользовательской конфигурации обратного прокси или балансировки нагрузки. Бинарный файл в /usr/sbin/nginx поддерживает флаги времени выполнения: nginx -t для проверки конфигурации, nginx -v для отображения версии и nginx -T для вывода полной разрешённой конфигурации, включая все подключаемые файлы. Установка Nginx на Linux из официального репозитория также позволяет получать автоматические обновления безопасности — важное операционное соображение для любого публично доступного веб-сервера.
Как это работает
Установка на Linux через distro-пакеты (apt install nginx / dnf install nginx) — но дистрибутивная версия отстаёт. Для свежего stable — официальный nginx-репозиторий. Главный конфиг: /etc/nginx/nginx.conf; per-site — в /etc/nginx/conf.d/*.conf или /etc/nginx/sites-available/ (Debian-стиль с симлинками в sites-enabled). Конфиг иерархический: events { }, http { server { location { } } }. Reload через nginx -s reload (zero-downtime). Тест до reload: nginx -t.
Когда применять
Официальный nginx.org-репо для production — distro-пакеты на месяцы позади. Всегда nginx -t до reload — синтаксическая ошибка = сервер down при рестарте (reload безопаснее). Server-level директивы — в /etc/nginx/conf.d/*.conf; nginx.conf минимальный. worker_processes auto и worker_connections 4096+ для современного железа.
Типичные ошибки
Ловушки Установка на Linux: правка конфига без nginx -t сначала (битый конфиг + reload = downtime); оставлен server_tokens on (версия nginx утекает в Server:-заголовок); не удалена дефолтная страница welcome to nginx (info leak); ручное управление TLS-сертами вместо certbot/acme.sh (ручное = забытые ренью). nginx -V — для просмотра compiled-in модулей.