Nginx+ Php-Fpm И Чпу

Добрый день, подскажите как включить поддержку чпу если cms стоит на связке nginx +php-fpm?

Пример конфига nginx брал отсюда

https://www.cs-cart.ru/docs/4.7.x/install/nginx.html#id8

при попытке включить модуль seo вылезает сообщение

ПредупреждениеSEO-ссылки выключены. Пожалуйста, проверьте настройки своего веб-сервера и его модуля работы с URL.

я так понимаю он хочет mod_rewrite, но эта штука для apache, а его в этой связке нет, как быть?

Вам нужно поправить конфиг Nginx. Пример есть в статье:

https://www.cs-cart.ru/docs/4.7.x/install/nginx.html

Добрый день, подскажите как включить поддержку чпу если cms стоит на связке nginx +php-fpm?

Пример конфига nginx брал отсюда

https://www.cs-cart.ru/docs/4.7.x/install/nginx.html#id8

при попытке включить модуль seo вылезает сообщение

ПредупреждениеSEO-ссылки выключены. Пожалуйста, проверьте настройки своего веб-сервера и его модуля работы с URL.

я так понимаю он хочет mod_rewrite, но эта штука для apache, а его в этой связке нет, как быть?

Вам нужно поправить конфиг Nginx. Пример есть в статье:

https://www.cs-cart.ru/docs/4.7.x/install/nginx.html

подправил, получилось вот так

https://pastebin.com/AU9uanHN

теперь получаю

Страница недоступна

Если проблема не исчезнет, свяжитесь с владельцем сайта.

HTTP ERROR 598

Вам нужно поправить конфиг Nginx. Пример есть в статье:

https://www.cs-cart.ru/docs/4.7.x/install/nginx.html

Изменить

app\addons\seo\schemas\settings\actions.functions.post.php:

/**

  • Check if mod_rewrite is active and clean up templates cache
    */
    function fn_settings_actions_addons_seo(&$new_value, $old_value)
    {
    if ($new_value == ‘A’) {
    Http::get(Registry::get(‘config.http_location’) . ‘/catalog.html?version’);
    $headers = Http::getHeaders();

     if (strpos($headers, '200 OK') === false) {
         $new_value = 'D';
         fn_set_notification('W', __('warning'), __('warning_seo_urls_disabled'));
     }
    

    }

    fn_clear_cache();

    return true;
    }

на

/**
 * Check if mod_rewrite is active and clean up templates cache
 */
function fn_settings_actions_addons_seo(&$new_value, $old_value)
{
    if ($new_value == 'A') {
        Http::get(Registry::get('config.http_location') . '/catalog.html?version');
        $headers = Http::getHeaders();
    /* if (strpos($headers, '200 OK') === false) {
        $new_value = 'D';
        fn_set_notification('W', __('warning'), __('warning_seo_urls_disabled'));
    } */
}

fn_clear_cache();

return true;

}

подправил, получилось вот так

https://pastebin.com/AU9uanHN

теперь получаю

Страница недоступна

Если проблема не исчезнет, свяжитесь с владельцем сайта.

HTTP ERROR 598

На каких страницах возникает ошибка?

Изменить

app\addons\seo\schemas\settings\actions.functions.post.php:

/**

  • Check if mod_rewrite is active and clean up templates cache
    */
    function fn_settings_actions_addons_seo(&$new_value, $old_value)
    {
    if ($new_value == ‘A’) {
    Http::get(Registry::get(‘config.http_location’) . ‘/catalog.html?version’);
    $headers = Http::getHeaders();

     if (strpos($headers, '200 OK') === false) {
         $new_value = 'D';
         fn_set_notification('W', __('warning'), __('warning_seo_urls_disabled'));
     }
    

    }

    fn_clear_cache();

    return true;
    }

на

/**
 * Check if mod_rewrite is active and clean up templates cache
 */
function fn_settings_actions_addons_seo(&$new_value, $old_value)
{
    if ($new_value == 'A') {
        Http::get(Registry::get('config.http_location') . '/catalog.html?version');
        $headers = Http::getHeaders();
    /* if (strpos($headers, '200 OK') === false) {
        $new_value = 'D';
        fn_set_notification('W', __('warning'), __('warning_seo_urls_disabled'));
    } */
}

fn_clear_cache();

return true;

}

Эта проверка нужна как раз для того, чтобы модуль нельзя было включить, если сервер не настроен должным образом. Если просто отключить ее по вашей рекомендации, не исправляя проблему на сервере, то на всех страницах с SEO именами будет возникать ошибка

Смотрите функцию detectHTTPS в app/Tygh/Bootstrap.php

Иногда приходится добавлять свои условия из-за особенностей настроек серверов

Добрый день. Прошу подсказать (пример) с настройками Nginx+ Php-Fpm . Сайт работает с SSL. Но в 1с тестовое подключение выдаёт ошибку.
Может кто то сталкивался?

Витрина открыта?

Да, открыта витрина. Два дня назад всё работало.

Добрый день. Сегодня проверил: выгрузка из 1С работает. В чём была проблема, непонятно.
Администраторы сервера ответили следующее:

С нашей стороны изменений в конфигурации сервера не выполнялось, ограничений или фильтрации для обмена 1С нет.
По логам сервера ошибок подключения или обработки обмена не зафиксировано — соединение устанавливалось, файлы принимались и обрабатывались корректно.

С учётом того, что обмен восстановился самостоятельно, наиболее вероятно, что причина была на стороне 1С.

Хотелось бы понимать на будущее, в чём может быть проблема.

Единственно что вижу возможное, сервер 1с отправил запрос к сайту, сайт все получил и начал обработку, но делал это долго и 1с отвалился по таймауту. но при этом сайт все обработал и отправил ответ, который, правда, уже никто не получил, так как не дождался…

Как вариант. Как это выяснить, если ошибка поторится?