Fehlercode: ssl_error_rx_record_too_long auf nginx ubuntu server

Ich habe eine Website, die perfekt läuft mit apache auf einem alten ubuntu server und hat auch https. Aber nun einige Gründe, die mich brauchen zu bewegen, um verschiedene(neue ubuntu-server mit high-Konfiguration) server und versuchen, zu dienen, meine Website mithilfe von Nginx und so installiert nginx (nginx/1.4.6 (Ubuntu)). Unten ist mein nginx.conf Datei-Einstellungen

server {
  listen 8005;

  location /{
    proxy_pass http://127.0.0.1:8001;
  }

  location /static/{
    alias /root/apps/project/static/;
  }

  location /media/{
    alias  /root/apps/media/;
  }

}

# Https Server
server {
      listen 443;
      location /{
#            proxy_set_header Host $host;
#            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#            proxy_set_header X-Forwarded-Protocol $scheme;
#            proxy_set_header X-Url-Scheme $scheme;
#            proxy_redirect off;
            proxy_pass http://127.0.0.1:8001;
         }
      server_tokens off;

      ssl                  on;
      ssl_certificate      /etc/ssl/certificates/project.com.crt;
      ssl_certificate_key  /etc/ssl/certificates/www.project.com.key;
      ssl_session_timeout  20m;
      ssl_session_cache    shared:SSL:10m;  # ~ 40,000 sessions
      ssl_protocols        SSLv3 TLSv1; # SSLv2
      ssl_ciphers          ALL:!aNull:!eNull:!SSLv2:!kEDH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+EXP:@STRENGTH;
      ssl_prefer_server_ciphers on;


}

Da war ich schon mit https-Zertifikat(project.com.crt) und key(www.project.com.key) läuft auf einem anderen server hatte ich nur kopiert Sie auf den neuen server(die nicht enthalten jede domain als jetzt, und hat nur IP), und legte in am Pfad /etc/ssl/certificates/ und versuchen, Sie zu benutzen direkt. Jetzt hatte ich Nginx neu gestartet und versucht, Zugriff auf meine IP - 23.xxx.xxx.xx:8005 mit https://23.xxx.xxx.xx:8005 und ich bekomme die folgende Fehlermeldung im firefox

Secure Connection Failed

An error occurred during a connection to 23.xxx.xxx.xx:8005. SSL received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long)

    The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.
    Please contact the website owners to inform them of this problem. Alternatively, use the command found in the help menu to report this broken site.

Aber wenn ich auf die IP ohne https kann ich in den Dienst meiner Website.

Also was ist falsch mit meinem Https-Einstellungen in den oben genannten nginx-conf-Datei ?
Ob wir nicht dienen, die Zertifikat-Dateien einfach durch kopieren und einfügen in einem Ordner ? brauchen wir erstellen keine extra Bescheinigung für meinen neuen server ?

Sie nicht über eine SSL - /TLS-server lauscht auf dem port, den der client versucht sich zu verbinden. Die ssl_error_rx_record_too_long tritt auf, weil der SSL-stack versuchen zu interpretieren, eine HTTP-Antwort als SSL/TLS-Daten.

InformationsquelleAutor Shiva Krishna Bavandla | 2014-08-01

Schreibe einen Kommentar