Есть штука, называется Nginx. Ты о ней слышал. Или нет. Но если ты сюда пришёл, значит, тебе надо его поднять, а не читать лекцию про архитектуру и историю. Так что без плясок и фанфар — просто ставим, проверяем и идём заниматься нормальной работой.

Nginx — это не единорог, это рабочая лошадь. Да, он умеет быть веб-сервером, балансировщиком нагрузки, кэшем, прокси и вообще многоликим чудищем. Но тебе сейчас не до этого, тебе надо, чтобы он просто встал на Ubuntu 20.04 и не мозолил глаза.

Установка

Ubuntu уже знает, что такое Nginx. Поэтому:

sudo apt update
sudo apt install nginx

Всё. Не нужно гуглить «откуда его скачать» и прочую ересь.

После установки он сам запустится. Проверяешь:

sudo systemctl status nginx

Если там зелёная надпись и слово active — значит, всё живо. Если нет — значит, ты уже где-то облажался, и установка — наименьшая из твоих проблем.

Пробивка портов

Если у тебя на сервере фаерволл и он в режиме «я никого не пущу» — у тебя две опции: или ты его отключаешь, или нормально настраиваешь.

Если у тебя UFW, то делаем так:

sudo ufw allow 'Nginx Full' 

Проверяешь:

sudo ufw status

Должно быть видно, что 80 и 443 открыты. Если нет — значит, ты сейчас не про веб-сервера, а про бой с фаерволлом.

Проверка

Берёшь IP сервера, открываешь в браузере:

http://твой_ip 

Если видишь унылую бело-синюю страницу с надписью Nginx — поздравляю, у тебя теперь сервер. Он пустой, но живой.

И что дальше?

Дальше — что хочешь. Хочешь — вешай на него свой сайт, хочешь — ставь его как прокси перед чем-то тяжёлым. А хочешь — просто удали, если вся эта история тебе была нужна ради галочки в тикете.

Главное — не делай из установки Nginx религиозный ритуал. Это не та магия, ради которой стоило тратить вечер.