Если вы хотите оптимизировать скорость работы своего сайта, переход на FastCGI (nginx + php-fpm) может быть эффективным решением. Этот метод может значительно ускорить работу сайтов на различных CMS, таких как OpenCart. Однако, помимо преимуществ, есть и некоторые нюансы, о которых важно знать.
Один из таких нюансов — это утрата функциональности файла .htaccess, так как мы удаляем Apache из связки. Если у вас есть правила в файле .htaccess, их необходимо сконвертировать с помощью специализированного сервиса
Например

В разделе www-домены выберите ваш домен и нажмите на кнопку «Конфиг».

В зависимости от используемой вами CMS, примените соответствующие настройки редиректа.
OpenCart добавьте после
Если у вас VestaCP/Hestia в режиме Nginx+php-fpm без Apache мультиязык может не работать.
Перед
Добавить

Важно отметить, что если ваш сайт использует SSL сертификат, необходимо прописать отдельные настройки редиректа как для HTTP, так и для HTTPS блоков.
Один из таких нюансов — это утрата функциональности файла .htaccess, так как мы удаляем Apache из связки. Если у вас есть правила в файле .htaccess, их необходимо сконвертировать с помощью специализированного сервиса
Например
Для просмотра ссылки Вы должны войти или зарегистрироваться.
и добавить их в конфигурационный файл.Шаг 1: Настройка с панелью
Перейдите в раздел www-домены и выберите сайт, измените режим работы на FastCGI (Nginx + PHP-FPM) и установите ту же версию PHP, которая используется на вашем сайте. После установки нажмите «OK».
Шаг 2: Решение проблем с 404 ошибками
После перехода на FastCGI, столкнетесь с проблемой 404 ошибки для всех страниц, кроме главной. Для решения этой проблемы вам нужно прописать дополнительные редиректы.В разделе www-домены выберите ваш домен и нажмите на кнопку «Конфиг».

В зависимости от используемой вами CMS, примените соответствующие настройки редиректа.
OpenCart добавьте после
location / {
Код:
if (!-e $request_filename){
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
Если у вас VestaCP/Hestia в режиме Nginx+php-fpm без Apache мультиязык может не работать.
Перед
Код:
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
Добавить
location ~ [^/].php(/|$) {
Код:
if (!-e $request_filename) {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}

Важно отметить, что если ваш сайт использует SSL сертификат, необходимо прописать отдельные настройки редиректа как для HTTP, так и для HTTPS блоков.