Jump to content
Калькуляторы

Вставить http-фрейм в https-сайт

Есть сайт, работающий по http и https.

На одной странице этого сайта есть iframe, в котором отображается онлайн-трансляция (используется специальная embed-ссылка на видеосервер).

В http все хорошо. А вот в https трансляция не работает — скорее всего потому что браузер блокирует незащищенное подключение. Видеосервер https не поддерживает, только http.

Я правильно понимаю, что мне нужно в веб-сервере настроить обратный прокси? Или есть другие способы?

Share this post


Link to post
Share on other sites

скорее всего - только проксировать.

ну или на страничке с ифреймом редиректить хттпс на хттп версию.

Share this post


Link to post
Share on other sites

35 минут назад, NiTr0 сказал:

только проксировать

А как это сделать правильно?

Что-то не выходит каменный цветок.

Адрес видеосервера такой: http://11.22.33.44/cam#/embed.html

Добавляю в конфигурацию (Apache) такие строки:

ProxyPass        /rcam/  http://11.22.33.44/
ProxyPassReverse /rcam/  http://11.22.33.44/
RedirectMatch ^/rcam/(.*)$ http://11.22.33.44/$1

А в iframe, соответственно, указываю адрес /rcam/cam#/embed.html.

Но ничего не вижу. Хотя если вручную открыть ссылку site/rcam/cam#/embed.html, то несмотря на чистый белый экран в source я вижу, что нужный html-код загрузился.

Я что-то недоделал?

Или все правильно, просто в веб-странице видеосервера приняты меры против такого проксирования?

Share this post


Link to post
Share on other sites

Разобрался, там просто ссылки от корня используются (/flu и прочие), поэтому страница и не работала.

Видимо придется сохранять структуру адресов.

Share this post


Link to post
Share on other sites

Попробуйте не добавлять лишний элемент в пути, а выделить собственный хостнейм для реверс-прокси.

Запросто может что-то в HTML/JS-коде ссылаться на другие ресурсы по абсолютным путям "/cam", у вас соотв-но это будет 404.

Share this post


Link to post
Share on other sites

Семен Семеныч...

Да, это будет лучше всего.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now