2014-11-19 3 views
0

내 웹 사이트의 페이지 중 하나에서 자주 http 사이트의 콘텐츠를 표시하는 iFrame이 있어야합니다. 내 https 페이지에 해당 정보를 표시하는 방법을 찾지 못했습니다.Meteor의 특정 페이지에서 HTTPS/SSL을 어떻게 비활성화 할 수 있습니까?

주위를 둘러보고 나서 가장 좋은 해결책은 일부 페이지에서 https를 제거하는 것입니다. Iron Router 또는 다른 도구를 사용하여 Meteor에서 가능합니까? 또는 iframe 내용을 표시 할 수있는 방법이 있습니까?

+0

유성 앞에 프록시를 넣고 있습니까? – user3557327

+0

@ user3557327 그게 무슨 뜻이야? –

+0

AFAIK 여러분은 nginx와 같이 SSL을 사용하도록 유성에 대한 요청을 프록시해야합니다. 어쨌든'https : // '대신'http : //'를 사용하여 링크를 만들려고 했습니까? – user3557327

답변

1

Meteor는 HTTPS를 단독으로 지원하지 않습니다. 이를 수행하는 방법은 SSL 오프로드를 수행하고 Meteor에 일반 HTTP 요청을 보내는 Meteor (haproxy 또는 nginx와 같은) 앞에 구성 요소를 배치하는 것입니다. 그래서 SSL 연결은 실제로 브라우저와 프론트 사이에 있습니다. nginx라고 가정합시다. 그러면 nginx는 Meteor에 대한 모든 요청을 http로 전달합니다.

이와 같이 Meteor는 https 트래픽이 발생하고 있음을 반드시인지하지 못합니다. 따라서 유성기 또는 철제 라우터 내부에서는 아무 것도 조정할 필요가 없습니다. 안타깝게도 nginx 설정으로 문제를 해결할지라도 https 사이트에서 http iFrames를 수락하도록 브라우저를 속이는 방법은 없습니다.

외부 콘텐츠를 서버에 포함하고 프록시로 전송할 수 있습니다 (nginx를 구성하여 외부 사이트에 요청을 프록시하고 http를 해당 데이터 제공 업체에 전달하고 https를 브라우저에 제공 할 수 있음). Meteor 서버 용) 또는 어떻게 든 Meteor 앱에 컨텐츠를 가져 와서 제공 할 수 있습니다.

관련 문제