Генератор конфигурации Nginx
Создавайте готовые к продакшену конфигурации Nginx — статические сайты, SPA, обратные прокси и PHP-приложения
nginx.conf
server {
listen 80;
server_name example.com;
client_max_body_size 10m;
root /var/www/html;
index index.html;
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml text/javascript image/svg+xml;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
location / {
try_files $uri $uri/ =404;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
location ~ /\. {
deny all;
}
}Генератор конфигурации Nginx
Создавайте готовые к продакшену конфигурации Nginx — статические сайты, SPA, обратные прокси и PHP-приложения
Возможности
- Static site, SPA, reverse proxy, or PHP server presets
- TLS / HTTPS redirect block with Let's Encrypt-friendly defaults
- Gzip compression + browser-cache headers for static assets
- Security headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy)
- Optional rate limiting with `limit_req_zone` hint + per-location `limit_req`
Как использовать
- Выберите тип сервера (статический, SPA, обратный прокси или PHP).
- Введите имя вашего домена и настройте пути.
- Включите такие функции, как SSL, gzip, кеширование и заголовки безопасности.
- Скопируйте сгенерированную конфигурацию и сохраните её на своём сервере.
Советы и лучшие практики
- `limit_req_zone` MUST live in the `http {}` block, not inside `server {}`. The generator emits a comment showing where to put it.
- Test the config with `nginx -t` before reloading. The output is template-grade; expect to tune for your specific environment.
- For Let's Encrypt, run certbot once to fetch certs; the paths in the generated config (`/etc/letsencrypt/live/<domain>/`) are the standard locations.
- Reverse-proxy mode forwards to `proxy_pass http://localhost:3000` — adjust the upstream URL for your backend.
- For multi-domain configs, generate per-domain server blocks and concatenate them in `/etc/nginx/sites-available/`.
Вопросы и ответы
В чём разница между режимами «статический» и SPA?
Статический режим возвращает 404 для неизвестных путей. Режим SPA перенаправляет все пути на index.html, обеспечивая маршрутизацию на стороне клиента (React, Angular, Vue).
Нужно ли включать gzip?
Да, сжатие gzip уменьшает размер файлов на 60–80 % и значительно ускоряет загрузку страниц.
Как настроить SSL?
Включите SSL, укажите пути к сертификату и ключу, и генератор автоматически создаст блок перенаправления с HTTP на HTTPS.