Четыре сценария
Nginx универсален: один и тот же сервер обрабатывает миллионы статических запросов в секунду и одновременно проксирует Node.js или Python. В нашем генераторе четыре типовых сценария покрывают 90% случаев.
- Reverse proxy — для Node.js, Python (Django, FastAPI), Go, Rust приложений на http://localhost:3000.
- Статический сайт — HTML/CSS/JS файлы из директории.
- PHP-FPM — WordPress, Laravel, Drupal, Symfony.
- SPA — React, Vue, Angular с history-API роутингом.
SSL и Let's Encrypt
Бесплатный SSL от Let's Encrypt стал стандартом с 2016 года. Установка через certbot — две команды:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d example.com -d www.example.com
Сертификат действует 90 дней, автоматически продлевается cron-скриптом. Поддерживается wildcard (*.example.com) через DNS-челлендж.
Безопасность
Сгенерированная конфигурация включает:
- TLS 1.2 и 1.3 — современные протоколы (TLS 1.0/1.1 устарели).
- HSTS — принудительный HTTPS на 2 года.
- X-Content-Type-Options: nosniff — защита от MIME-confusion.
- X-Frame-Options: SAMEORIGIN — защита от clickjacking.
- Referrer-Policy: strict-origin-when-cross-origin — защита utm-данных.
- Опционально — CSP (Content Security Policy).
Установка и активация
- Сохранить как
/etc/nginx/sites-available/<домен>. - Симлинк:
sudo ln -s /etc/nginx/sites-available/<домен> /etc/nginx/sites-enabled/. - Проверка:
sudo nginx -t. - Перезагрузка:
sudo systemctl reload nginx. - SSL:
sudo certbot --nginx -d <домен>.
- nginx Documentation. NGINX Inc.. nginx.org/en/docs. обновляется.
- Mozilla SSL Configuration Generator. Mozilla Foundation. ssl-config.mozilla.org. обновляется.
- OWASP Secure Headers Project. OWASP. owasp.org/www-project-secure-headers. обновляется.
- Let's Encrypt — certbot user guide. Internet Security Research Group. eff-certbot.readthedocs.io. обновляется.
