ru
Установка и настройка Nginx на VPS
Nginx - один из самых производительных веб-серверов в мире, способный обрабатывать тысячи одновременных соединений с минимальными ресурсами. На VPS он идеально подходит как для небольших проектов, так и для высоконагруженных приложений. Это руководство охватывает полный цикл: установку, настройку виртуальных хостов и подключение SSL сертификатов.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
Установка Nginx
На Ubuntu/Debian установка Nginx выполняется одной командой: apt install -y nginx. После установки запустите и включите автозапуск: systemctl enable --now nginx. Проверьте статус: systemctl status nginx. Nginx должен отображаться как "active (running)". Откройте в браузере IP-адрес вашего сервера - вы увидите стандартную страницу приветствия Nginx. Не забудьте открыть порты 80 и 443 в файрволе: ufw allow 'Nginx Full'.
Настройка виртуального хоста
Каждый сайт на Nginx настраивается через отдельный файл конфигурации в /etc/nginx/sites-available/. Создайте файл для вашего домена: nano /etc/nginx/sites-available/example.com. Добавьте базовую конфигурацию: server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.html index.php; location / { try_files $uri $uri/ =404; } }. Активируйте конфиг: ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/. Проверьте синтаксис: nginx -t. Перезагрузите: systemctl reload nginx.
Подключение SSL через Let's Encrypt
Бесплатные SSL сертификаты от Let's Encrypt подключаются через Certbot. Установите его: apt install -y certbot python3-certbot-nginx. Получите и автоматически настройте сертификат: certbot --nginx -d example.com -d www.example.com. Следуйте инструкциям мастера - укажите email и согласитесь с условиями. Certbot автоматически изменит конфигурацию Nginx для работы по HTTPS и настроит автообновление сертификата через systemd. Проверьте обновление: certbot renew --dry-run.
Оптимизация производительности Nginx
Несколько настроек в /etc/nginx/nginx.conf значительно улучшат производительность. Установите worker_processes auto; для автоматического определения числа потоков. Увеличьте worker_connections до 1024 или выше. Включите сжатие: gzip on; gzip_types text/plain text/css application/json application/javascript text/xml. Настройте кеширование статики: expires 30d; в соответствующем блоке location. После изменений всегда выполняйте nginx -t перед перезагрузкой.
Related Services
Why Anubiz Host
100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.