Как установить Nginx на Linux сервер
Установка на Ubuntu и Debian, настройка первого сайта и проверка ошибок
Nginx принимает запросы к сайту и отдаёт файлы или передаёт запросы приложению. Ниже команды для Ubuntu и Debian. Выполняйте их через SSH под пользователем с правом sudo
Установка
- Обновите список пакетов: sudo apt update
- Установите Nginx: sudo apt install nginx
- Запустите службу и включите запуск после перезагрузки: sudo systemctl enable --now nginx
- Проверьте состояние: systemctl status nginx --no-pager. Нужна строка active (running)
Откройте публичный IP сервера в браузере. Если стартовая страница не отвечает, проверьте входящий TCP порт 80 в сетевых правилах и файрволе самой ВМ. Команда sudo ss -ltnp покажет, слушает ли Nginx порт
Первый сайт
- Создайте каталог сайта /var/www/example и файл index.html внутри него
- Создайте /etc/nginx/sites-available/example с блоком server, где listen 80, server_name example.com, root /var/www/example и index index.html
- Включите сайт: sudo ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/example
- Проверьте конфигурацию: sudo nginx -t. Затем примените её: sudo systemctl reload nginx
При ошибке 403 проверьте права на каталог. При 404 проверьте путь root и наличие index.html. Логи Nginx обычно находятся в /var/log/nginx/error.log. После проверки HTTP настройте HTTPS для домена