현재 PHP 응용 프로그램 (5.3.7에서 실행되는 PHP)에 Apache 2.2.3 및 CentOS 5.4를 사용하고 있으며 응용 프로그램이 HTTPS 및 루트 CA 인증서로 실행 중입니다.
문제는 IE9 (IE9에만 해당)와 관련하여 이상한 문제가 발생한 것입니다. IE9 브라우저가 서버에 HTTPS 요청을 제출할 때 HTTPS 응답이없는 경우가 있습니다. 내가 주목 한 것은 IE9가 페이지를 새로 고칩니다. 보다 구체적으로, 언급 된 페이지는 로그인 페이지입니다. 따라서 사용자 이름과 비밀번호를 입력하고 양식을 제출하면 응답이 없으며 IE9는 동일한 로그인 페이지를 다시로드하는 것처럼 보입니다. (빈 사용자 이름과 비밀번호로)
응용 프로그램 수준에서 추적 할 때 사용자 이름과 암호를 받았으며 응용 프로그램이 오류없이 종료되었습니다.
주된 두통은 매번 재현 할 수 없다는 것입니다. 때때로 우리는 아무런 문제없이 로그인 할 수 있지만 때로는 위에서 언급 한 문제가있을 것입니다.
이제 우리 회사에는 네트워크 팀, 개발자 및 기타 팀이 있습니다. 우리 아파치는로드 밸런서에서 실행 중입니다. 네트워크 담당자는 설정을 변경하지 않는다고 주장하지만 유일한 변경 사항은 응용 프로그램입니다. 그러나 개발자의 관점에서 변경 사항은 로그인 프로세스와 아무런 관련이 없습니다.
내 관점에서 사용자가 제출을 클릭하면 HTML (HTTPS 응답)을 보내어 응용 프로그램 (apache)이 수행 한 것처럼 보이지만 HTML은 네트워크에서 기적적으로 사라졌습니다. connection keep-alive와 관련이 있다고 생각합니까? 아마도 IE9 브라우저 에이전트는 다르게 처리하며 어떻게 든 연결이 실패한 것으로 간주하고 다시 시도하기 위해 페이지를 다시로드합니까?
그러나 어쨌든 SSL conncetion에 대한 Apache의 다음 설정을 발견했습니다.
SetEnvIf 사용자 에이전트 ". MSIE. "\ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0
IE9 이상을 제외하도록 어떻게 설정할 수 있는지 잘 모르시겠습니까? 검색 할 때 위의 설정은 IE가 Apache와 연결될 때 오랜 문제를 해결하는 것입니다. 그러나 IE9는 완전히 새로운 것이므로 아마도 문제가 이미 해결되었으며 설정을 업데이트해야합니까?
누군가가 이것에 약간의 빛을 비출 수 있기를 바랍니다 ..