2013-11-28 5 views
8

bin mit rails 3.2 und ruby ​​1.9 für meine app, muss in https mit Domain-Namen wie https://welcome.com auf meinem System ausführen. so i konfigurieren meine nginx durch SSL-Zertifikat für Domain-Namen erstellen und httpsFehlercode: ssl_error_rx_record_too_long für https in nginx auf ruby ​​on rails application

snapshort von 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 kann in der Lage nginx Homepage sah von welcome.com und https://welcome.com aufrufen. ohne dass die Schienen-Anwendung läuft

Meine Anwendung auch in Port 443 in Browser läuft erfolgreich, aber

Rails Terminal zeigt Fehler wie https://welcome.com nach Abfrage:

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

Im Browser werfen Fehler:

SSL received a record that exceeded the maximum permissible length. 

(Error code: ssl_error_rx_record_too_long) 

Auch versucht, indem Browserverlauf wiederholt gelöscht, aber das Ergebnis ist das gleiche.

Bin nicht sicher, was ich falsch gemacht habe, kann mir jemand helfen?

habe ich falsch bei der Erstellung von Zertifikaten gemacht?

+0

Ich habe eine andere Quelle dieses Fehlers gefunden, wenn Sie "listen 443;" aber nicht "hör 443 ssl;" http://serverfault.com/a/497433/45814 – buley

Antwort

10

Sie können nicht beide listen 443 ssl;undssl on; haben, die ssl on; Linie entfernen und nginx neu starten.