Конфигурация Nginx для OpenCart 2.3 с SEO Pro и защитой от сканирования

Обновлено: Август 2026 Стек: Nginx 1.24+, PHP 7.4/8.0, OpenCart 2.3.x Проверено: Production-Ready

Готовый конфиг Nginx для OpenCart 2.1 - 2.3: поддержка модуля SEO Pro, кэширование статики, защита vqmod и system, оптимизация PHP 7.4.

Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
/etc/nginx/sites-available/oc2.example.com.conf
# /etc/nginx/sites-available/{{domain}}.conf
server {
    listen 80;
    server_name {{domain}} www.{{domain}};
    return 301 https://{{domain}}$request_uri;
}

server {
    listen 443 ssl http2;
    server_name {{domain}};

    root /var/www/{{domain}}/public_html;
    index index.php index.html;

    ssl_certificate /etc/letsencrypt/live/{{domain}}/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/{{domain}}/privkey.pem;

    client_max_body_size {{client_max_body}};

    # Защита системных папок и vqmod
    location ~* /(system|vqmod|config\\.php|admin/config\\.php)/? {
        deny all;
        return 403;
    }

    location / {
        try_files $uri @opencart;
    }

    location @opencart {
        rewrite ^/(.+)$ /index.php?_route_=$1 last;
    }

    location ~* /image/cache/ {
        expires 365d;
        add_header Cache-Control "public";
        try_files $uri @opencart;
    }

    location ~* \\.(jpg|jpeg|gif|png|webp|css|js|ico|woff|woff2)$ {
        expires 365d;
        add_header Cache-Control "public, max-age=31536000";
        access_log off;
    }

    location ~ \\.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php/php{{php_version}}-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 128 16k;
        fastcgi_read_timeout 180s;
    }
}

Разбор ключевых директив конфигурации

Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).

Директива / Блок Рекомендуемое значение Зачем нужно и системное влияние (CPU / RAM / I-O)
location ~* /(system|vqmod)/? deny all; return 403; Защищает каталог vqmod/xml и системные логи ошибок от несанкционированного скачивания.
fastcgi_pass unix:/run/php/php7.4-fpm.sock PHP 7.4 FPM сокет Обеспечивает максимальную совместимость с легаси-модулями OpenCart 2.x.

Рекомендуемые системные требования VDS под этот стек

Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.

Оптимальный сайзинг: 2 vCPU, 2 GB RAM, 40 GB NVMe, Ubuntu 20.04 / 22.04
Расчетная нагрузка: до 15 000 товаров, ~1 000 хостов/день
Timeweb Cloud
2 CPU / 2 GB NVMe
Процессор: 2 vCPU
Память RAM: 2 GB RAM
Накопитель: 40 GB NVMe
🔷 Selectel
2 vCPU / 2 GB RAM
Процессор: 2 vCPU
Память RAM: 2 GB RAM
Накопитель: 40 GB NVMe
🟠 Beget
Turbo 2 GB
Процессор: 2 vCPU
Память RAM: 2 GB RAM
Накопитель: 40 GB NVMe

Онлайн-утилиты SysKit для проверки этого сервера

Протестируйте корректность применения конфигурации прямо сейчас в один клик.

Частые ошибки при настройке и их решение (FAQ)

Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.

Работает ли OpenCart 2.3 на PHP 8.x?
Из коробки нет — возникают фатальные ошибки deprecated-функций. Рекомендуется использовать PHP 7.4 или накатить community-патчи совместимости с PHP 8.1.