Категории

Установка и базовая настройка Nginx на Linux

2025-07-25 10:20:23 | Linux
Установка и настройка Nginx

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

Основные преимущества Nginx:

  • Высокая производительность при большой нагрузке
  • Гибкая система конфигурации
  • Поддержка HTTP/2 и WebSocket
  • Возможность работы как reverse proxy и load balancer

Требования

  • Система Linux (Ubuntu/Debian, CentOS/RHEL, или другой дистрибутив)
  • Права администратора (root или через sudo)
  • Минимальные аппаратные требования:
    • 512MB RAM (рекомендуется 1GB+)
    • 1GHz процессор
    • 10MB свободного места на диске
  • Доступ в интернет для загрузки пакетов

Установка Nginx

Для Debian/Ubuntu

sudo apt update
sudo apt install nginx
sudo systemctl enable nginx
sudo systemctl start nginx

Для CentOS/RHEL

sudo yum install epel-release
sudo yum install nginx
sudo systemctl enable nginx
sudo systemctl start nginx

Для Arch Linux

sudo pacman -S nginx
sudo systemctl enable nginx
sudo systemctl start nginx

Базовая настройка

Основные файлы конфигурации

  • /etc/nginx/nginx.conf — основной конфигурационный файл
  • /etc/nginx/sites-available/ — доступные сайты (Debian/Ubuntu)
  • /etc/nginx/conf.d/ — дополнительные конфигурации (CentOS/RHEL)
  • /var/www/html/ — корневая директория веб-сервера по умолчанию

Пример простой конфигурации виртуального хоста

server {
    listen 80;
    server_name example.com www.example.com;
    
    root /var/www/example.com/html;
    index index.html index.htm;
    
    location / {
        try_files $uri $uri/ =404;
    }
}

Проверка конфигурации

sudo nginx -t

Управление сервисом Nginx

Запуск/остановка/перезагрузка

sudo systemctl start nginx    # запустить
sudo systemctl stop nginx     # остановить
sudo systemctl restart nginx  # перезапустить
sudo systemctl reload nginx   # перезагрузить конфигурацию без остановки

Проверка статуса

sudo systemctl status nginx

Просмотр логов

# Основные логи доступа
sudo tail -f /var/log/nginx/access.log

# Логи ошибок
sudo tail -f /var/log/nginx/error.log

Заключение

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

  • Настроить брандмауэр для открытия портов 80 (HTTP) и 443 (HTTPS)
  • Настроить SSL/TLS для безопасного соединения
  • Регулярно обновлять Nginx для получения последних исправлений безопасности
  • Оптимизировать конфигурацию под конкретные нужды проекта

Для проверки работоспособности откройте в браузере http://localhost — вы должны увидеть стартовую страницу Nginx.

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

DISCLAIMER: Блог-эксперимент

Внимание: Cтатьи здесь сгенерированы нейросетью, пока не правил ошибки, только запустил его да и не до этого. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
НО!
Каждый кейс я реально делал минимум один раз. Серьёзно.
Сервера стоят, клиенты довольны, дата-центры не горят.
Это не просто копипаста — это опыт, выстраданный в бою, просто пересказанный через ИИ.
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.

Посетителей сегодня: 0


© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA
Кто я | HSH | Контакты и регион