2016-11-02 6 views
0

둘 다 Windows 2012r2 서버 (개발 및 프로덕션)에 IIS 8이 실행 중입니다. 두 구성 모두 내가 알고있는 것과 동일하게 구성되었습니다. 두 가지 모두에 와일드 카드 인증서를 설치하는 중입니다.https를로드 할 때 IIS 8 리디렉션 루프

내 Dev 서버에 인증서를 설치했는데 제대로 작동합니다. 내가 놀랐던 한가지는 내 사이트 구성 (예 : https/443을 추가하지 않은)에 추가 바인딩을 추가 할 필요가 없었으며 브라우저에서 http를 https로 단순히 변경하면 작동한다는 것입니다. 인증서를 보여줍니다. 왜 그런가요?

필자의 주요 질문은 와일드 카드 인증서를 가져 오기 전에 프로덕션 서버에서 브라우저의 결과를보기 위해 http에서 https로 호스트하는 몇 개의 도메인에 대한 URL을 간단히 변경해 보았습니다. 이렇게하면 모든 https 테스트에 대한 리디렉션 루프가 생깁니다. ???

https URL Rewrites가 구성되어 있지 않아 리디렉션 루프의 원인을 알 수 없습니다. 그것은 https를 사용하여로드하려고 할 때이 서버의 모든 사이트에서이 작업을 수행합니다.

예 :

http://mydomain.example.com (작품)

https://mydomain.example.com은 (재 루프)

사파리는 말한다. "... 당신에게 너무 많은 시간을 재 ERR_TOO_MANY_REDIRECTS"

크롬 말한다 " 너무 많은 리디렉션이 발생했습니다 ... "

또한 서버에 http://localhost을로드하면 그것은 작동합니다. https://localhost을로드하면 "찾을 수 없음 - HTTP 오류 404"오류가 발생합니다.

이 운영 서버는 F5로드 밸런서 뒤에 있으므로이 동작으로도 재생 될 수 있습니다.

답변

0

프로덕션 서버의 모든 사이트에 대한 리디렉션 루프의 원인은 F5 LB에있는 irule이었습니다. 그곳에 없었던 포트 443이 자체적으로 루핑되었습니다. irule이 제거 된 후 작업 한 모든 사이트에 대한 HTTPS.

바인딩 서버를 추가하지 않고도 작동하는 Dev 서버 및 https 사이트와 관련하여. 또한 F5가 와일드 카드 인증서를 사용하여 인증서를 처리하도록 구성되어 있으므로 로컬 인증서가 필요하지도 않습니다. 데이터 센터 팀은 LB가 이러한 서버의 인증서를 처리하도록 구성되었다고 내게 알리지 않았습니다.