Nginx е един от най-популярните уеб сървъри в света — бърз, лек и надежден. В това ръководство ще разгледаме как да инсталираме и конфигурираме nginx на VPS с Ubuntu, включително настройка на виртуални хостове и SSL сертификат.

Стъпка 1 — Инсталация на nginx

Свържете се с VPS чрез SSH и изпълнете:

sudo apt update sudo apt install nginx -y

Проверете дали nginx работи:

sudo systemctl status nginx

Трябва да видите active (running). Nginx стартира автоматично при рестарт на сървъра.

Стъпка 2 — Отваряне на портове

Ако използвате UFW firewall, отворете портове 80 и 443:

sudo ufw allow 'Nginx Full' sudo ufw status
⚠️ NAT VPS

При NAT VPS от VPSStorages, портовете се управляват чрез NAT правила. Свържете се с поддръжката за отваряне на допълнителни портове.

Стъпка 3 — Виртуален хост

Създайте конфигурационен файл за вашия домейн:

sudo nano /etc/nginx/sites-available/mysite.com

Добавете следното съдържание:

server { listen 80; server_name mysite.com www.mysite.com; root /var/www/mysite; index index.html index.php; location / { try_files $uri $uri/ =404; } }

Активирайте конфигурацията:

sudo ln -s /etc/nginx/sites-available/mysite.com /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx

Стъпка 4 — Създаване на директория и тестова страница

sudo mkdir -p /var/www/mysite sudo chown -R www-data:www-data /var/www/mysite echo "<h1>Nginx работи!</h1>" | sudo tee /var/www/mysite/index.html

Стъпка 5 — SSL с Let's Encrypt

Инсталирайте Certbot за безплатен SSL сертификат:

sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d mysite.com -d www.mysite.com

Certbot автоматично обновява конфигурацията на nginx за HTTPS. Сертификатът се подновява автоматично на всеки 90 дни.

Стъпка 6 — Оптимизация на nginx

Добавете следните настройки в /etc/nginx/nginx.conf за по-добра производителност:

http { # Компресия gzip on; gzip_types text/plain text/css application/json application/javascript; gzip_min_length 1000; # Кеширане на статични файлове location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 30d; add_header Cache-Control "public, no-transform"; } # Скриване на версията на nginx server_tokens off; }

Проверете конфигурацията и рестартирайте:

sudo nginx -t && sudo systemctl reload nginx

Полезни команди

Често използвани nginx команди
  • sudo nginx -t — проверка на конфигурацията
  • sudo systemctl reload nginx — презареждане без прекъсване
  • sudo systemctl restart nginx — пълен рестарт
  • sudo tail -f /var/log/nginx/error.log — преглед на грешки
  • sudo tail -f /var/log/nginx/access.log — преглед на достъп

Заключение

Nginx е мощен и лек уеб сървър, идеален за VPS хостинг. С правилна конфигурация може да обслужва хиляди едновременни заявки при минимално потребление на ресурси. Комбинирайте го с VPS Plus от VPSStorages за оптимална производителност на достъпна цена.