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