错误代码:ssl_error_rx_record_too_long对于ruby on rails应用程序中的nginx https

我使用rails 3.2和ruby 1.9作为我的应用程序,必须在https上运行应用程序,并在我的系统上使用https://welcome.com这样的域名。 所以我通过为域名和https创buildssl证书来configuration我的nginx

ssl的snapshort:

# 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主页。 无需运行rails应用程序

我的应用程序也成功运行在443端口,但在像https://welcome.com浏览器查询

Railsterminal显示错误:

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

在浏览器中抛出错误:

 SSL received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long) 

甚至尝试通过重复清除浏览器历史logging,但结果是一样的。

我不确定我做错了什么,任何人都可以帮我吗?

我在证书创build中犯了什么错误?

你不能同时listen 443 ssl; ssl on; ,删除ssl on; 行并重新启动nginx。