Установка і базова настройка Nginx на VPS для розміщення сайтів
Як встановити Nginx на VPS
1. Навіщо це потрібно
Nginx — один із найпопулярніших веб-серверів.
Його використовують для:
- розміщення сайтів
- роботи як reverse proxy
- обробки HTTPS-з’єднань
- балансування навантаження
2. Що потрібно
Перед початком:
- VPS з Ubuntu / Debian
- доступ по SSH
- домен (якщо планується SSL)
3. Встановлення Nginx
Підключаємось до сервера по SSH і виконуємо:
apt update
apt install nginx -y
Після встановлення запускаємо сервіс:
systemctl start nginx
systemctl enable nginx
Перевірка статусу:
systemctl status nginx
4. Перевірка роботи
Відкрийте в браузері:
http://IP_сервера
Якщо з’явилась стандартна сторінка Nginx — сервер працює.
5. Створення сайту (server block)
Створимо папку сайту:
mkdir -p /var/www/site
Створимо тестову сторінку:
echo "Site works" > /var/www/site/index.html
Створення конфіга
nano /etc/nginx/sites-available/site
Приклад конфігурації:
server {
listen 80;
server_name domain.com www.domain.com;
root /var/www/site;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Активуємо сайт:
ln -s /etc/nginx/sites-available/site /etc/nginx/sites-enabled/
Перевіряємо конфіг:
nginx -t
Перезапускаємо Nginx:
systemctl restart nginx
6. SSL сертифікат
Для HTTPS можна встановити SSL сертифікат.
Наприклад, через Certbot:
apt install certbot python3-certbot-nginx -y
Запуск:
certbot --nginx
Далі потрібно:
- вибрати домен
- підтвердити випуск сертифіката
Після цього HTTPS налаштується автоматично.
7. Типові проблеми
Nginx не запускається
Перевірка:
journalctl -xe
або
nginx -t
Сайт не відкривається
Причини:
- закритий порт 80/443
- DNS ще не оновився
- помилка в конфігу
SSL не випускається
Перевірте:
- чи домен спрямований на сервер
- чи відкритий порт 80
8. Де це використовують
Nginx підходить для:
- сайтів
- API
- reverse proxy
- Docker-сервісів
- WordPress
9. Висновок
Nginx — легкий і швидкий веб-сервер, який підходить як для простих сайтів, так і для складних проєктів.