Как установить и настроить Nginx на Linux
Пошаговая инструкция: установка Nginx на Ubuntu и Rocky Linux, первый виртуальный хост, проверка конфигурации и автозапуск.
Nginx — самый популярный веб-сервер и обратный прокси. Ниже — минимальный путь от чистой системы до работающего сайта.
Установка
Ubuntu / Debian
bash
sudo apt update
sudo apt install nginx -yRocky Linux / RHEL
bash
dnf install nginx -y
systemctl enable --now nginxПроверка
bash
systemctl status nginx
curl -I http://localhostЕсли firewall включён, откройте порты:
bash
sudo ufw allow 'Nginx Full'
# или для firewalld
sudo firewall-cmd --permanent --add-service={http,https} && sudo firewall-cmd --reloadПервый виртуальный хост
Создайте файл /etc/nginx/sites-available/example.conf:
nginx
server {
listen 80;
server_name example.kg www.example.kg;
root /var/www/example;
index index.html;
access_log /var/log/nginx/example.access.log;
error_log /var/log/nginx/example.error.log;
location / {
try_files $uri $uri/ =404;
}
}Включите его и перезагрузите конфигурацию:
bash
sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxСовет. Всегда запускайте
nginx -tперед reload — ошибка в конфигурации не уронит работающий сервер, но reload не применится.
Что дальше
- Выпустите TLS-сертификат:
sudo certbot --nginx -d example.kg. - Настройте gzip и кеширование статики.
- Ограничьте скорость запросов модулем
limit_reqдля защиты от перебора.
nginxubunturocky