Имеется 3 сервера: open server, docker, и обычная установка на ubuntu. Так вот, на все серверах, кроме docker, запрос PHP: $res = file_get_contents('http://www.1c-bitrix.ru/download/files/scripts/bitrix_server_test.php'); print_r($res); возвращает ответ, как и положено. А вот на docker-окружении я получаю ошибку: failed to open stream: HTTP request failed! HTTP/1.1 502 Bad Gateway При этом open server и docker это одна и та же машина. И самое интересное, Https запрос возвращает все как надо. Curl запрос тоже без проблем отрабатывает. Ошибка возникает только при использовании file_get_contents(). Проверил заголовки, которые улетают на сервер, они одинаковые на всех серверах: Код (Text): Connection: close X-Real-Ip: 192.168.1.1 Host: 1c-bitrix.ru Видимо, какие-то настройки в php.ini влияют на то, какой ответ я получаю? Есть идеи?
В общем, если прописать user_agent в настройках, bitrix начинает отвечать, но с очень большой задержкой. Странно что это повлияло, ведь на других серверах эта настройка никак не выставлена и пустая.
За битрикс и, тем более, купивший их 1с, не шарю, но это какая-то дичь, может быть запрос надо по https отправлять, может сервак, с которого запрос делается, в полуЧС у них состоит, рекомендую в СП сервиса обратиться.