В Ubuntu 24.04 LTS Nginx устанавливается из штатного репозитория и управляется systemd. Сторонний репозиторий для обычного веб-сервера не требуется.

Важно: Всегда выполняйте nginx -t до reload. Не удаляйте конфигурации других сайтов на общем сервере.

1. Установите Nginx

sudo apt update
sudo apt full-upgrade -y
sudo apt install -y nginx

2. Создайте виртуальный хост

sudo mkdir -p /var/www/example.com/public
sudo chown -R $USER:www-data /var/www/example.com
sudo nano /etc/nginx/sites-available/example.com
server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;
    root /var/www/example.com/public;
    index index.html;
    location / { try_files $uri $uri/ =404; }
}

3. Включите конфигурацию

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

4. Откройте firewall

sudo ufw allow 'Nginx Full'

Проверка результата

systemctl is-active nginx
curl -I -H 'Host: example.com' http://127.0.0.1/

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