Ребята, я экспериментирую с AliExpress в качестве партнёрской программы.
В последнее время их Oneboxes перестали работать на сайте, где я их использую.
Я углубился в проблему и заметил, что всё работает на другом моём сервере Discourse. На обоих установлены идентичные версии Discourse (2.4.0.beta11), и они работают на VPS от Scaleway под управлением Ubuntu.
Однако, если я сравню запросы из командной строки с помощью curl, то замечу, что на сервере, где происходит сбой, есть лишнее перенаправление 302, хотя в конечном итоге оба запроса ведут к одному и тому же URL.
Может ли это быть причиной сбоя в работе текущего кода Onebox?
Я использую следующую команду для получения перенаправлений (включая URL):
Окей, становится всё страннее, но это всё ближе к той причине, которую я подозреваю:
Если я возьму финальный URL из Curl и введу его в локальный браузер, то URL с неработающего сервера перенаправит меня на запрос логина, а URL с работающего сервера — нет.
Не обязательно. Даже если два исходных сервера находятся в одном дата-центре и обращаются к одному и тому же балансировщику нагрузки для CDN, они не обязательно будут взаимодействовать с одной и той же серверной машиной.