https и хотлинкинг картинок

Lord Maverik
На сайте с 15.04.2003
Offline
471
932

Сайт работает по протоколу https.

При этом картинки товаров показываются все с оригинального ресурса, тоже по https, в принципе все хорошо.

Вот пример: https://redmall.ru/taobao/obuv/zhenskaya-obuv/

Но вот позвонила одна клиентка, в IT она не разбирается совсем, смог выяснить только что у нее IE браузер. И у нее картинки не показываются.

Мое предположение: IE усмотрел какие-то проблемы с сертификатом сервера где картинки, и не отображает их, пока пользователь сам не примет решение. Может быть и проблем уже нет, но в памяти IE они есть. И для просто обывателя это выглядит как: фу, стремный сайт, картинки не показывает.

Я как то раньше делал решение - все картинки грузились через мой скрипт, который сам запрашивал их с оригинального ресурса, используя curl, игнорируя сертификат. Но при таком способе картинки грузятся в итоге дольше.

Както можно избавиться от зависимости от настроек https сертификата удаленной стороны более элегантно, чем курлом перегружать их через свой сервер?

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
Aisamiery
На сайте с 12.04.2015
Offline
293
#1

Есть вариант что у неё IE8 и ниже на win XP где отключена поддержка TLS

Вы ничего не сделаете, проблем с сертификатом у источника нет.

Так же можно картинки проксировать напрямую к источнику через себя, например nginx'ом

Еще можно при первом обращении сохранить себе и отдавать от себя, а картники, обращения к которым не было более 30 дней, скриптом сносить.

Наверняка есть еще варианты.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
Lord Maverik
На сайте с 15.04.2003
Offline
471
#2
Aisamiery:
Так же можно картинки проксировать напрямую к источнику через себя, например nginx'ом

Это как? :)

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#3

Кешируй их локально, все будет быстро.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
Aisamiery
На сайте с 12.04.2015
Offline
293
#4
Lord Maverik:
Это как? :)

Документация по nginx proxy module, довольно не сложная. В своё время настраивал проксирование всего сайта который лежал в США, на VDS в Москве, чтоб местные юзеры работали с сайтом быстро и комфортно.

Lord Maverik
На сайте с 15.04.2003
Offline
471
#5

Спасибо конечно, за пример конфига, но для меня это все равно сложно для понимая.

Например я хочу сделать, чтобы было так:

https://domain.ru/tim/img.alicdn.com/bao/uploaded/i1/TB1xOCjFVXXXXbsXXXXXXXXXXXX_!!0-item_pic.jpg_b.jpg

Где, все что после /tim/ по сути адрес картинки.

Т.е. подставилось в https и открылся бы адрес:

https://img.alicdn.com/bao/uploaded/i1/TB1xOCjFVXXXXbsXXXXXXXXXXXX_!!0-item_pic.jpg_b.jpg

Как я понимаю, нужно в настройки nginx добавить блок вроде:


location /tim/ {
proxy_pass https://и_тут_както_адрес_посдтавить
proxy_ssl_verify off;
proxy_store off;
expires 90d;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий