Как установить Nginx на Linux сервер

Установка на Ubuntu и Debian, настройка первого сайта и проверка ошибок

Nginx принимает запросы к сайту и отдаёт файлы или передаёт запросы приложению. Ниже команды для Ubuntu и Debian. Выполняйте их через SSH под пользователем с правом sudo

Установка

  1. Обновите список пакетов: sudo apt update
  2. Установите Nginx: sudo apt install nginx
  3. Запустите службу и включите запуск после перезагрузки: sudo systemctl enable --now nginx
  4. Проверьте состояние: systemctl status nginx --no-pager. Нужна строка active (running)

Откройте публичный IP сервера в браузере. Если стартовая страница не отвечает, проверьте входящий TCP порт 80 в сетевых правилах и файрволе самой ВМ. Команда sudo ss -ltnp покажет, слушает ли Nginx порт

Первый сайт

  1. Создайте каталог сайта /var/www/example и файл index.html внутри него
  2. Создайте /etc/nginx/sites-available/example с блоком server, где listen 80, server_name example.com, root /var/www/example и index index.html
  3. Включите сайт: sudo ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/example
  4. Проверьте конфигурацию: sudo nginx -t. Затем примените её: sudo systemctl reload nginx

При ошибке 403 проверьте права на каталог. При 404 проверьте путь root и наличие index.html. Логи Nginx обычно находятся в /var/log/nginx/error.log. После проверки HTTP настройте HTTPS для домена

Официальная документация

Nginx
https://nginx.org/en/docs/beginners_guide.html