Краткий ответ: Установите Nginx из репозитория вашего дистрибутива — sudo apt install nginx на Ubuntu/Debian или sudo dnf install nginx на AlmaLinux/Rocky — затем включите через systemctl enable --now nginx и откройте порты 80/443 в файрволе.
Обзор
Nginx — самый популярный веб-сервер и реверс-прокси на Linux VPS: быстрый, экономный к памяти и простой в настройке, как только понимаешь структуру. Он отдаёт статические сайты напрямую и проксирует динамические приложения (PHP-FPM, Node.js, Python) за собой.
Что нужно иметь
- Linux-сервер с доступом root/sudo.
- Никакого другого веб-сервера на порту 80 (проверьте:
sudo ss -tlnp | grep :80). - По желанию — домен, направленный на IP сервера.
Пошаговая инструкция
- Установите:
# Ubuntu/Debian sudo apt update && sudo apt -y install nginx # AlmaLinux/Rocky sudo dnf -y install nginx - Включите и запустите:
sudo systemctl enable --now nginx systemctl status nginx - Откройте файрвол:
# UFW (Ubuntu/Debian) sudo ufw allow 80/tcp && sudo ufw allow 443/tcp # firewalld (Alma/Rocky) sudo firewall-cmd --permanent --add-service=http --add-service=https && sudo firewall-cmd --reload - Откройте
http://YOUR_SERVER_IP— должна появиться приветственная страница Nginx. - Добавьте свой сайт: создайте server block в
/etc/nginx/sites-available/(Debian-семейство) или/etc/nginx/conf.d/(RHEL-семейство), затем проверьте и перезагрузите:sudo nginx -t && sudo systemctl reload nginx
Типичные проблемы
- Порт 80 уже занят: возможно, работает Apache — остановите/отключите его или смените порты.
- Ошибка конфигурации при reload: всегда сначала запускайте
nginx -t— он назовёт проблемную строку. - 403/404 на вашем сайте: проверьте путь
rootи права на файлы; в RHEL-семействе — также контексты SELinux.
Когда обращаться в поддержку
Настройка ПО на неуправляемом сервере — на вашей стороне, но если сам сервер недоступен или вы подозреваете сетевую проблему, откройте тикет.
Частые вопросы
Что выбрать — Nginx или Apache?
Nginx легче и быстрее при высокой конкурентности, поэтому сегодня это типичный выбор. Выбирайте Apache, когда приложение зависит от файлов .htaccess или специфичных модулей Apache.
Почему я вижу приветственную страницу Nginx вместо своего сайта?
Ваш server block ещё не активен. Проверьте путь root, включите конфиг сайта, затем выполните «nginx -t» и reload — пока конфиг не совпадает с запросом, отвечает сайт по умолчанию.
Как добавить HTTPS к Nginx?
Установите бесплатный сертификат Let's Encrypt через certbot: «apt install certbot python3-certbot-nginx», затем «certbot --nginx» — он настроит HTTPS и автоматическое продление.
Похожие статьи
Готовы начать? Заказать VPS в Cloud2Y →
