2014-11-19 4 views
0

На одной из страниц моего веб-сайта мне нужно иметь iFrame, который часто отображает контент с http-сайтов. Я не нашел способ отобразить эту информацию на моей странице https.Как отключить HTTPS/SSL на определенной странице в Meteor?

Осмотревшись, я думаю, лучшим решением может быть удаление https с некоторых из этих страниц. Возможно ли это в Meteor с использованием Iron Router или какого-либо другого инструмента? Или есть способ сделать отображение содержимого iframe?

+0

Вы помещаете прокси перед метеор? – user3557327

+0

@ user3557327 Что вы подразумеваете под этим? –

+0

AFAIK вам нужно что-то вроде nginx для проксирования запроса метеоритом для включения SSL. Во всяком случае, попробовали ли вы просто создать ссылку с 'http: //' вместо 'https: //'? – user3557327

ответ

1

Метеор не поддерживает HTTPS самостоятельно. Способ сделать это - разместить компонент перед Meteor (например, haproxy или nginx), который будет выполнять разгрузку SSL и отправлять простые HTTP-запросы в Meteor. Таким образом, соединение SSL фактически находится между браузером и прокси-сервером спереди, предположим, что это nginx. Затем nginx отправит все запросы в Meteor как http.

Как таковой, Meteor не обязательно знает, что происходит движение https. Поэтому вам не нужно ничего настраивать внутри Meteor или с Iron Router. К сожалению, нет способа обмануть браузеры при приеме http iFrames внутри сайтов https, даже если вы должны были поработать с настройками nginx.

Вы можете либо включить внешний контент на свой сервер, либо прокси-сервер (вы можете настроить nginx на прокси-запрос на внешний сайт и поговорить с http-провайдером этого поставщика данных и передать https в браузер, как и вы для сервера Meteor) или каким-то образом привести контент в свое приложение Meteor, чтобы служить ему самим.

Смежные вопросы