2009-08-17 6 views
1

나는 수많은 클라이언트에서 사용하는 ASP.NET 웹 사이트 기술을 보유하고 있습니다. 각 클라이언트는 자체 웹 사이트 (사용자 정의 할 수있는 핵심 사이트의 복사본)를 가져옵니다. 웹 사이트에는 중앙 콘텐트 서버에서로드되는 상당량의 콘텐트 (건강 및 웰빙 관련 기사)가 포함되어 있습니다. 컨텐츠 서버에서 복사 한 다음 페이지가 생성 될 때 텍스트를 페이지에 삽입하여 중앙 컨텐츠 서버에서이 기사의 html을로드 할 수 있습니다.SSL 암호화 및 외부 이미지 서버

쉬운 지금까지.

그러나 이러한 기사에는 중앙 서버를 다시 가리키는 이미지 참조가 있습니다. 내가 가지고있는 문제는 이러한 사이트가 항상 SSL 링크를 통해 (모든 페이지) 액세스된다는 사실 때문입니다. 외부 이미지 참조가있는 페이지가로드 될 때 방문자는 이미지가 (보안되지 않은) 서버에서 온 것이기 때문에 페이지에 "안전하지 않은 요소와 안전하지 않은 요소가 모두 포함되어 있습니다"라는 메시지를받습니다. 이 문제를 해결할 방법은 없습니다.

그래서, 당신의 판단에, 그것은 더 나은입니다 : 내가 SSL을 통해 이미지를 얻을 수 있도록

A)는 콘텐츠 서버에 인증서를 넣어? 페이지 내용에 두 개의 인증서가있어서 문제가 있습니까? 다른 생각?

B) 문서 프리젠 테이션 페이지 링크가 SSL을 사용하지 않도록 변경 했습니까? 그들은 SSL을 필요로하지 않지만 페이지의 왼쪽에는 필요로하는 페이지에 대한 링크가 많이 포함되어 있습니다.이 링크는 모두 상대적 링크입니다. 모든 클라이언트의 사이트에는 고유 한 URL이 있으므로 모든 링크가 코드로 생성되어야하므로 (브리치) 모든 절대 링크를 만드는 것은 쉽지 않습니다.

C) 내가 생각하지 못했던 다른 것? 이것은 내가이 지역에서 경험이있는 사람이 뭔가 훌륭한 것을 제공하기를 바라고있는 곳입니다!

참고 : 나는 안전하지 않은 요소에 대한 경고를 제거 할 수 없다는 것을 알고 있습니다. 이유가 있습니다. 다른 사람들이이 분야에서 경험이 있고 합리적인 타협이나 새로운 통찰력을 갖고 있는지 궁금합니다.

답변

0

지난 밤에이 질문을 한 후 이미지들. IIS에서, 적어도, 당신은 본질적으로 어디서나 가리킬 수있는 "가상 디렉토리"를 설정할 수 있습니다 (이제 각 웹 서버 또는 URL에서 전용 디렉토리를 사용할지 여부를 평가하고 있습니다). 각 서버에서 전용 디렉터리를 사용하면 세 개의 디렉터리를 통해 최신 상태로 유지할 수 있지만 적어도 70 이상은 필요하지 않습니다.

각 사이트는 로컬 사이트의 리소스 위치를 사용하여 이미지를 가져 오므로 모든 페이지의 SSL 상태를 변경하는 것에 대해 걱정할 필요가 없습니다.

0

내가 B.

슬프게도

에 가고 싶어, 난 당신이 SSL 삶의 슬픈 사실이다 찾을 수 있습니다 생각합니다. 다른 서버에 인증서를 넣을지라도 다른 사이트 [혼란 스럽거나 거부 할 수 없기 때문에]가 혼란스러워 할지도 모릅니다. 그리고 관계없이 미디어 서버의 시간을 낭비하고 싶지는 않습니다. 이미지 암호화.

1

이이지만 중앙의 각 클론의 (IMG 디렉토리) 구조를 반영하기 위해 재 작성 또는 프록시 모듈을 사용하는 것이 가능할 수있다 방법 feasable 확실하지. 장소에서 같은 규칙으로 대신 & 내부적으로 자동으로 중앙 서버로

을 이러한 이미지에 대한 모든 요청을 다시 상대 IMG URL을 사용할 수 있습니다 예를 들면 : 나는 가져올 수있는 완전히 다른 방법을 생각

https://cloneA/banner.jpg -> http://central/static/banner.jpg 
https://cloneB/topic7/img/header.jpg -> http://central/static/topic7/header.jpg