Краткий ответ: Установите 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 сервера.

Пошаговая инструкция

  1. Установите:
    # Ubuntu/Debian
    sudo apt update && sudo apt -y install nginx
    # AlmaLinux/Rocky
    sudo dnf -y install nginx
  2. Включите и запустите:
    sudo systemctl enable --now nginx
    systemctl status nginx
  3. Откройте файрвол:
    # 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
  4. Откройте http://YOUR_SERVER_IP — должна появиться приветственная страница Nginx.
  5. Добавьте свой сайт: создайте 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 →

Помог ли вам данный ответ? 0 Пользователи нашли это полезным (0 голосов)