[apache] ssl_error_rx_record_too_long 및 Apache SSL [닫힘]

고객이 내 사이트 중 하나에 액세스하려고하는데 계속이 오류가 발생합니다> ssl_error_rx_record_too_long

모든 브라우저, 모든 플랫폼 에서이 오류가 발생합니다. 문제를 전혀 재현 할 수 없습니다.

내 서버와 본인은 미국에 있으며 고객은 인도에 있습니다.

나는 문제에 대해 봤는데, 주요 출처는 SSL 포트가 HTTP로 말하고있는 것 같습니다. 서버를 확인했는데 이런 일이 일어나지 않았습니다. 여기언급 된 솔루션을 시도 했지만 고객이 문제를 해결하지 않았다고 언급했습니다.

누구든지 내가 어떻게 고칠 수 있는지 또는 어떻게 이것을 재현 할 수 있는지 말해 줄 수 있습니까 ???

해결책

고객이 로컬 프록시를 잘못 구성한 것으로 나타났습니다!

이 질문을 찾는 사람이 나중에 디버깅을 시도하는 데 도움이되기를 바랍니다.



답변

서브 이미지 언급 링크는 나를 위해 돈을 맞았다. 가상 호스트 태그 변경을 제안 <VirtualHost myserver.example.com:443>했습니다.<VirtualHost _default_:443>

에러 코드: ssl_error_rx_record_too_long

이것은 일반적으로 서버에서 SSL 구현이 올바르지 않음을 의미합니다. 이 오류는 일반적으로 서버 관리자가 조사해야하는 서버 측 문제로 인해 발생합니다.

다음은 권장되는 사항입니다.

  • 서버에서 포트 443이 열려 있고 사용 가능한지 확인하십시오. https 통신을위한 표준 포트입니다.

  • SSL이 비표준 포트를 사용하는 경우 FireFox 3에서 때때로이 오류가 발생할 수 있습니다. SSL이 포트 443에서 실행 중인지 확인하십시오.

  • Apache2를 사용하는 경우 SSL에 포트 443을 사용하고 있는지 확인하십시오. 다음과 같이 ports.conf 파일을 설정하면됩니다.

    Listen 80
    Listen 443 https
    
  • 동일한 IP를 공유하는 둘 이상의 SSL 인증서가 없는지 확인하십시오. 모든 SSL 인증서가 자체 전용 IP를 사용하는지 확인하십시오.

  • Apache2를 사용하는 경우 vhost 구성을 확인하십시오. 일부 사용자는 오류 <VirtualHost>_default_해결하기 위해 변경 을 보고했습니다 .

그게 내 문제를 해결했다. 오류 메시지를 Google에 표시하고 정답으로 첫 번째 인기를 얻는 것은 드 rare니다! 🙂

위의 것 외에도 다른 사람들 이이 문제를 일으킨 것으로 발견 된 다른 솔루션이 있습니다.

  • SSL 인증서가 만료되지 않았는지 확인

  • 암호를 지정하십시오.

    SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM:+SSLv3


답변

나를위한 해결책 default-ssl은 아파치 2에서 활성화되지 않았다는 것입니다.SSLEngine On

나는 처형해야 a2ensite default-ssl했고 모든 것이 효과가있었습니다.


답변

필자의 경우 <VirtualHost *>를 다시 <VirtualHost * : 80> (우분투의 기본값)으로 변경해야했습니다. 그렇지 않으면 포트 443이 SSL을 사용하지 않고 일반 HTML을 브라우저로 다시 보내는 중이었습니다.

이 경우가 매우 쉬운 지 확인할 수 있습니다 . http://www.example.com:443 서버에 연결하면 됩니다. 일반 HTML이 표시되면 Apache가 포트 443에서 SSL을 전혀 사용하지 않는 것입니다. VirtualHost가 잘못 구성되어 있기 때문일 수 있습니다.

건배!


답변

제 경우 SSLEngine On에는 구성 설정 을 잊었습니다 . 이렇게

<VirtualHost _default_:443>
  SSLEngine On
  ...
</VirtualHost>

http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslengine


답변

새 https vhost를 설정 한 후 오류가 발생하고 구성이 올바른 것 같으면 연결해야합니다 sites-enabled.


답변

오래된 질문이지만 첫 번째 결과는 Google을위한 것이므로 여기에해야 할 일이 있습니다.

Apache가 설치된 Ubuntu 12.04 데스크탑

모든 구성과 mod_ssl은 Apache를 설치할 때 설치되었지만 아직 제대로 연결되지 않았습니다. 참고 : 아래의 모든 경로는 / etc / apache2 /

mod_ssl에 저장 ./mods-available하고, SSL 사이트 구성에 ./sites-available, 당신은 단지에 올바른 장소에 이들을 연결해야 ./mods-enabled하고./sites-enabled

cd /etc/apache2
cd ./mods-enabled
sudo ln -s ../mods-available/ssl.* ./
cd ../sites-enabled
sudo ln -s ../sites-available/default-ssl ./

Apache를 다시 시작하면 작동합니다. https : // localhost 에 액세스하려고 했기 때문에 외부 액세스에 따라 결과가 다를 수 있지만 이것은 나에게 효과적입니다.


답변

브라우저에서 사용중인 정확한 URL을 사용자에게 묻습니다. https://your.site:80을 입력 하면 ssl_error_rx_record_too_long 오류가 발생할 수 있습니다.