Авторизация битрикса при исползовании Cloudflare сбрасывается
Проблема вылета из авторизации Битрикса при подключении Cloudflare связана с тем, что Cloudflare подменяет реальный IP-адрес пользователя, а система безопасности Битрикса, не видя «родного» IP, считает это подозрительной активностью, обрывая сессию.
Решение — прописать в файле dbconn.php строчку $_SERVER["REMOTE_ADDR"] = $_SERVER['HTTP_CF_CONNECTING_IP'];, чтобы Битрикс получал настоящий IP из заголовка Cloudflare, а также проверить наличие лишних пробелов в файлах сессий и настроить прокси-сервер в Cloudflare.
Добавляете тут /bitrix/php_interface/dbconn.php строчки:
if (isset($_SERVER["HTTP_X_REAL_IP"])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_X_REAL_IP"];
}
Если у вас Битрикс и сайт выдает 503 ошибку
Верятно битрикс блокирует трафик, так как видет всех под ip экрана килбота. Чтобы решить эту проблему необходимо добавить:
if (isset($_SERVER["HTTP_X_REAL_IP"])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_X_REAL_IP"];
}
В код битрикса, тогда он будет определять ip реальных пользователей и блокировки прекратятся.
попробуйте отредактировать файл:
/bitrix/php_interface/dbconn.php
Этот файл выполняется сразу после соединения с базой данных, но до начала обработки страницы. Подмена IP на этом этапе гарантирует, что все последующие функции Битрикса (даже те, что кешируют данные в зависимости от IP) увидят корректный адрес.
Код для вставки:
<?php
// Подмена REMOTE_ADDR при наличии X-Real-IP (например, от nginx proxy)
if (isset($_SERVER["HTTP_X_REAL_IP"]))
{
$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_X_REAL_IP"];
}
// Остальные настройки Битрикс
define("BX_USE_MYSQLI", true); define("DBPersistent", false); define("BX_UTF", true);
// ... остальной код

Если не работают различные функции Битрикс
Добавьте в разделе ДНС ЭКРАН, в настройках вашего сайта на killbot.ru в исключения папку /bitrix
Чтобы в Word Press отображались разные ip адреса:

Редактируете wp-config.php

Вставляете там код:
if (isset($_SERVER["HTTP_X_REAL_IP"])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_X_REAL_IP"];
}
Перезагружаете сервер, например systemctl restart nginx.service
Как включить отображение разных IP в логах nginx:
server {
#...
set_real_ip_from <IP экрана Килбот>;
real_ip_header X-Forwarded-For;
location / {