Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error code: ssl_error_rx_record_too_long for https in nginx on ruby on rails application

am using rails 3.2 and ruby 1.9 for my app, have to run application in https with domain name like https://welcome.com on my system. so i configure my nginx by creating ssl certificate for domain name and https

snapshort of ssl:

# 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;
}

i can able to saw nginx home page by calling welcome.com and https://welcome.com. without running the rails application

My application also running in port 443 successfully, but after querying in browser like https://welcome.com

Rails terminal showing error:

 ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\
 ERROR bad URI `._i\b8\x10�yA�^6�v�M|

In browser throwing error:

SSL received a record that exceeded the maximum permissible length.

(Error code: ssl_error_rx_record_too_long)

Even tried by clearing browser history repeatedly, but the result is same.

Am not sure what i made wrong, can any one help me?

have i made any wrong in certificate creation ?

like image 692
God Avatar asked Nov 28 '13 09:11

God


1 Answers

You can't have both listen 443 ssl; and ssl on;, remove the ssl on; line and restart nginx.

like image 138
Kamal Nasser Avatar answered Oct 13 '22 06:10

Kamal Nasser