В 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/