Skip to content

Instantly share code, notes, and snippets.

@xTCry
Last active January 11, 2024 12:23
Show Gist options
  • Save xTCry/694f8449d4367b50ab0341c9d5ee65a8 to your computer and use it in GitHub Desktop.
Save xTCry/694f8449d4367b50ab0341c9d5ee65a8 to your computer and use it in GitHub Desktop.
[Bitrix VM] Настройки/фиксы

[Bitrix VM] Настройки/фиксы

Фикс редиректа на :443 работы через Nginx proxy в NAT

Статья: https://it-lux.ru/nginx-reverse-proxy-bitrix-vm/

Создать файл /etc/nginx/bx/settings/schema.conf

map $http_x_forwarded_proto $balancer_port {
    default 80;
    "https" 443;
}
 map $http_x_forwarded_proto $balancer_https {
     default "NO";
     "https" "YES";
}

Отредактировать файл /etc/nginx/bx/site_avaliable/s1.conf (для конкретного сайта)

#proxy_set_header Host $host:80;
# Заменить ↑ на ↓
proxy_set_header Host $host:$balancer_port; 
proxy_set_header HTTPS $balancer_https;

Фикс IP в логах и в $_SERVER['REMOTE_ADDR'] при NAT

Статья: https://it-lux.ru/nastrojka-realnogo-ip-v-apache-dlya-bitrix/

  • Директива RemoteIPHeader – в ней указывается значение X-REAL-IP с реальным IP, т.е. переменная remote_addr, которая есть в httpd, будет получать значение как раз из этого заголовка.
  • Директива RemoteIPInternalProxy указывает, от каких серверов можно принимать заголовок с клиентским IP.
    Стоит обратить внимание, что RemoteIPInternalProxy применима только к адресам частных подсетей – 10.0.0.0/8, 172.16/12, 192.168/16, 169.254/16 и 127/8.
    Если нужно указать вышестоящие сервера с белыми адресами, то необходимо использовать директиву RemoteIPTrustedProxy.

httpd

Файл /etc/httpd/bx/conf/mod_rpaf.conf

# RemoteIPHeader X-Real-IP
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 127.0.0.1 192.168.180.150 10.0.0.123

В файле /etc/httpd/conf/httpd.conf примерно на 123 строке в LogFormat заменить %h на %a.

LogLevel warn
LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%a %l %u %t \"%r\" %>s %b" common

Nginx

Создать файл /etc/nginx/bx/site_settings/default/real_ip.conf

set_real_ip_from 192.168.180.150;
set_real_ip_from 10.0.0.123;

#real_ip_header X-Real-IP;
real_ip_header X-Forwarded-For;

Обновление git с 1.8.x до 2.x

Статья: https://computingforgeeks.com/install-git-2-on-centos-7/

Удаление старого git

Последние разы при выполнении какой-то из команд, слетала вся оболочка bitrix VM. Но запуск sh файла установки bitrixVM все фиксил.

sudo yum remove -y git
# sudo yum remove -y git-*

Добавление нового репозитория и установка git

sudo yum install -y https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
sudo yum install -y git
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment