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.
Комментарии
Пока нет комментариев. Будьте первым!