2013-11-28 1 views
8

내 애플 리케이션을 위해 레일즈 3.2와 루비 1.9를 사용 중이라면 시스템에 도메인 이름이 https://welcome.com 인 https에서 어플리케이션을 실행해야합니다. 그래서 난 SSL 도메인 이름에 대한 인증서 및 HTTPS SSL의에러 코드 : ssl_error_rx_record_too_long for https for nails on ruby ​​application

snapshort을 만들어 내의 nginx를 구성

# HTTPS server 
# 
server { 
    listen 443 ssl; 
server_name welcome.com; 

root html; 
index index.html index.htm; 

ssl on; 
ssl_certificate /etc/nginx/ssl/server.crt; 
ssl_certificate_key /etc/nginx/ssl/server.key; 

ssl_session_timeout 5m; 
} 

내가 할 수 welcome.com 및 https://welcome.com 호출하여 nginx를 홈 페이지를보고 할 수.

SSL received a record that exceeded the maximum permissible length. 

(Error code: ssl_error_rx_record_too_long) 
: 브라우저에서
ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\ 
ERROR bad URI `._i\b8\x10�yA�^6�v�M| 

오류를 던지고

성공적으로 포트 443에서 실행

내 응용 프로그램 또한 레일 응용 프로그램을 실행하지만, https://welcome.com

레일 터미널 보여주는 오류와 같은 브라우저에서 조회 후없이

브라우저 기록을 반복적으로 삭제했지만 결과는 동일합니다.

내가 뭘 잘못했는지 확실하지 않으므로 아무도 도와 줄 수 있습니까?

인증서 생성에 문제가 있습니까?

+0

다른 오류의 원인은 "수신 대기 443"입니다. 하지만 "들어 443 SSL을;" http://serverfault.com/a/497433/45814 – buley

답변

10

당신은 모두 listen 443 ssl;ssl on;ssl on; 줄을 제거하고 nginx를 다시 시작 할 수 없습니다.