Коротка відповідь: Встановіть Nginx із репозиторію вашого дистрибутива — sudo apt install nginx на Ubuntu/Debian або sudo dnf install nginx на AlmaLinux/Rocky — потім увімкніть через systemctl enable --now nginx і відкрийте порти 80/443 у фаєрволі.
Огляд
Nginx — найпопулярніший вебсервер і реверс-проксі на Linux VPS: швидкий, ощадливий до пам'яті та простий у налаштуванні, щойно розумієш структуру. Він віддає статичні сайти напряму й проксує динамічні застосунки (PHP-FPM, Node.js, Python) за собою.
Що потрібно мати
- Linux-сервер із доступом root/sudo.
- Жодного іншого вебсервера на порту 80 (перевірте:
sudo ss -tlnp | grep :80). - За бажанням — домен, спрямований на IP сервера.
Покрокова інструкція
- Встановіть:
# Ubuntu/Debian sudo apt update && sudo apt -y install nginx # AlmaLinux/Rocky sudo dnf -y install nginx - Увімкніть і запустіть:
sudo systemctl enable --now nginx systemctl status nginx - Відкрийте фаєрвол:
# UFW (Ubuntu/Debian) sudo ufw allow 80/tcp && sudo ufw allow 443/tcp # firewalld (Alma/Rocky) sudo firewall-cmd --permanent --add-service=http --add-service=https && sudo firewall-cmd --reload - Відкрийте
http://YOUR_SERVER_IP— має з'явитися вітальна сторінка Nginx. - Додайте свій сайт: створіть server block у
/etc/nginx/sites-available/(Debian-сімейство) чи/etc/nginx/conf.d/(RHEL-сімейство), потім перевірте й перезавантажте:sudo nginx -t && sudo systemctl reload nginx
Типові проблеми
- Порт 80 уже зайнятий: можливо, працює Apache — зупиніть/вимкніть його або змініть порти.
- Помилка конфігурації при reload: завжди спершу запускайте
nginx -t— він назве проблемний рядок. - 403/404 на вашому сайті: перевірте шлях
rootі права на файли; у RHEL-сімействі — також контексти SELinux.
Коли звертатися в підтримку
Налаштування ПЗ на некерованому сервері — на вашому боці, але якщо сам сервер недоступний або ви підозрюєте мережеву проблему, відкрийте тикет.
Часті запитання
Що обрати — Nginx чи Apache?
Nginx легший і швидший за високої конкурентності, тому сьогодні він типовий вибір. Обирайте Apache, коли застосунок залежить від файлів .htaccess чи специфічних модулів Apache.
Чому я бачу вітальну сторінку Nginx замість свого сайту?
Ваш server block ще не активний. Перевірте шлях root, увімкніть конфіг сайту, потім виконайте «nginx -t» і reload — доки конфіг не збігається із запитом, відповідає типовий сайт.
Як додати HTTPS до Nginx?
Встановіть безкоштовний сертифікат Let's Encrypt через certbot: «apt install certbot python3-certbot-nginx», потім «certbot --nginx» — він налаштує HTTPS і автоматичне поновлення.
Схожі статті
Готові почати? Замовити VPS у Cloud2Y →
