2013-11-28 14 views
8

私のアプリケーションでは、レール3.2とRuby 1.9を使用していますので、私のシステムでドメイン名がhttps://welcome.comのhttpsでアプリケーションを実行する必要があります。私はwelcome.comとhttps://welcome.comを呼び出すことにより、nginxのホームページを見たことができることができますエラーコード:ssl_error_rx_record_too_long for https on nails on ruby​​アプリケーション

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

:ので、私は、SSLの

snapshortをドメイン名のSSL証明書を作成することによって、私のnginxを設定およびhttps。 Railsアプリケーションにも成功ポート443で実行されている

私のアプリケーションを実行せず、エラーを示すhttps://welcome.com

Railsのターミナルのようなブラウザに照会した後:ブラウザ投げるエラーで

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) 

ブラウザの履歴を繰り返し消去しても、結果は同じです。

私は何が間違っているのかわかりません、誰かが私を助けることができますか?

証明書の作成に間違いがありますか?

+0

このエラーの別の原因は、「listen 443;」がある場合です。しかし、 "listen 443 ssl;" http://serverfault.com/a/497433/45814 – buley

答えて

10

あなたは両方listen 443 ssl;ssl on;ssl on;行を削除し、nginxのを再起動することはできません。

関連する問題