DevOps Tool

Nginx VPS Configurator

Створюй production-ready Nginx серверні блоки та Systemd файли для Next.js та Django в пару кліків.

Configuration
Environment
Tech Stack

Generated Config

1. HTTP Template (custom_app.tpl)
server {
    listen      %ip%:%proxy_port%;
    server_name %domain_idn% %alias_idn%;
    error_log   /var/log/%web_system%/domains/%domain%.error.log error;

    # Стандартный редирект на HTTPS HestiaCP
    include %home%/%user%/conf/web/%domain%/nginx.forcessl.conf*;

    location /.well-known/acme-challenge/ {
        alias %home%/%user%/web/%domain%/public_html/.well-known/acme-challenge/;
        try_files $uri =404;
    }

    # ОПТИМИЗИРОВАННЫЙ ПРОКСИ ДЛЯ САЙТМАПОВ (Next.js)
    location ~ ^/sitemap.*\.xml$ {
        proxy_pass http://127.0.0.1:3005;
        proxy_set_header Host $http_host;
        proxy_hide_header Content-Type;
        proxy_hide_header Vary;
        proxy_hide_header X-Powered-By;
        proxy_hide_header X-Content-Type-Options;
        proxy_hide_header X-Frame-Options;
        add_header Content-Type "application/xml; charset=utf-8" always;
        add_header X-Content-Type-Options "nosniff" always;
        add_header X-Frame-Options "SAMEORIGIN" always;
        proxy_cache_bypass $http_upgrade;
        proxy_no_cache $http_upgrade;
        gzip off;
        proxy_read_timeout 60s;
    }

    

    location / {
        proxy_pass      http://127.0.0.1:3005;
        proxy_set_header    Host $http_host;
        proxy_set_header    X-Real-IP $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto $scheme;
        proxy_http_version  1.1;
        proxy_set_header    Upgrade $http_upgrade;
        proxy_set_header    Connection "upgrade";
    }

    include %home%/%user%/conf/web/%domain%/nginx.conf_*;
}
2. HTTPS Template (custom_app.stpl)
server {
    listen      %ip%:%proxy_ssl_port% ssl;
    server_name %domain_idn% %alias_idn%;
    error_log   /var/log/%web_system%/domains/%domain%.error.log error;

    ssl_certificate      %ssl_pem%;
    ssl_certificate_key %ssl_key%;
    ssl_stapling        on;
    ssl_stapling_verify on;

    gzip on;
    gzip_comp_level 6;
    gzip_types text/plain text/css application/json application/javascript application/xml;

    include %home%/%user%/conf/web/%domain%/nginx.hsts.conf*;

    location /.well-known/acme-challenge/ {
        alias %home%/%user%/web/%domain%/public_html/.well-known/acme-challenge/;
        try_files $uri =404;
    }

    location ~ ^/sitemap.*\.xml$ {
        proxy_pass http://127.0.0.1:3005;
        proxy_set_header Host $http_host;
        proxy_hide_header Content-Type;
        proxy_hide_header Vary;
        proxy_hide_header X-Powered-By;
        add_header Content-Type "application/xml; charset=utf-8" always;
        proxy_cache_bypass $http_upgrade;
        proxy_no_cache $http_upgrade;
        gzip off;
    }

    location /_next/static/ {
        proxy_pass          http://127.0.0.1:3005;
        proxy_set_header    Host $http_host;
        expires 365d;
        add_header Cache-Control "public, immutable";
    }

    

    location / {
        proxy_pass          http://127.0.0.1:3005;
        proxy_set_header    Host $http_host;
        proxy_set_header    X-Real-IP $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto $scheme;
        proxy_http_version  1.1;
        proxy_set_header    Upgrade $http_upgrade;
        proxy_set_header    Connection "upgrade";
    }

    include %home%/%user%/conf/web/%domain%/nginx.ssl.conf_*;
}
Інструкція HestiaCP:
  1. Зайди на сервер через SSH (root).
  2. Створи файли у: /usr/local/hestia/data/templates/web/nginx/
  3. Назви їх custom_app.tpl та custom_app.stpl відповідно.
  4. Встав згенерований код і збережи.
  5. У панелі Hestia зайди в Web → домен → Налаштування → Web Template Nginx → вибери custom_app.

Що таке Nginx Configurator?

Цей інструмент допомагає згенерувати ідеальні, сек'юрні конфігурації Nginx для деплою Next.js та Django. Він автоматично налаштовує proxy_pass, хірургічно видаляє дублюючі заголовки для сайтмапів, налаштовує кешування статики та створює готові шаблони для панелі HestiaCP або голих серверів Ubuntu.

Напишіть мені
Будь ласка, заповніть форму нижче, щоб розпочати спілкування зі мною.

Цей сайт захищено reCAPTCHA. Застосовуються Політика конфіденційності та Умови використання Google.