Как установить Nginx на Ubuntu VPS

Установка Nginx на Ubuntu, открытие HTTP и HTTPS в UFW, создание server block и безопасная проверка конфигурации.

Nginx может раздавать статические файлы и работать reverse proxy перед приложением. Ниже — базовая установка из репозитория Ubuntu с отдельной конфигурацией сайта.

1. Установите пакет

bash
sudo apt update
sudo apt install -y nginx
systemctl status nginx --no-pager

После установки откройте http://IP_СЕРВЕРА в браузере. Если страница недоступна, проверьте firewall и наличие процесса на порту 80.

2. Разрешите веб-трафик

bash
sudo ufw allow OpenSSH
sudo ufw allow "Nginx Full"
sudo ufw status verbose

3. Создайте конфигурацию сайта

/etc/nginx/sites-available/example.com
server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;

    root /var/www/example.com;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}
bash
sudo mkdir -p /var/www/example.com
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
sudo nginx -t
sudo systemctl reload nginx

4. Подключите домен и HTTPS

Создайте A-запись домена на основной IPv4 VPS и дождитесь обновления DNS. Выпускайте TLS-сертификат только после того, как домен открывает нужный server block.