2016-04-25 15 views
0

Ich habe ein Ubuntu VPS eingerichtet und alles läuft und läuft, aber ich werde immer zu HTTPS weitergeleitet, was ich nicht will.Nginx leitet die Weiterleitung an HTTPS ohne ersichtlichen Grund weiter?

Das ist meine config:

/etc/nginx/nginx.conf:

user www-data; 
worker_processes 4; 
pid /run/nginx.pid; 

events { 
    worker_connections 768; 
} 

http { 
    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 
    keepalive_timeout 65; 
    types_hash_max_size 2048; 

    include /etc/nginx/mime.types; 
    default_type application/octet-stream; 

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE 
    ssl_prefer_server_ciphers on; 

    access_log /var/log/nginx/access.log; 
    error_log /var/log/nginx/error.log; 

    gzip on; 
    gzip_disable "msie6"; 

    passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini; 
    passenger_ruby /home/deploy/.rvm/wrappers/ruby-2.3.0/ruby; 

    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 
} 

/etc/nginx/sites-available/default:

server { 
     listen 80 default_server; 

     server_name www.example.com localhost; 
     passenger_enabled on; 
     rails_env staging; 
     root   /home/deploy/example.com/current/public; 

     error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
      root html; 
     } 
} 

Das ist mein Ausgang für lynx example.com:

Looking up example.com first 
Looking up example.com 
Making HTTP connection to example.com 
Sending HTTP request. 
HTTP request sent; waiting for response. 
HTTP/1.1 301 Moved Permanently 
Data transfer complete 
HTTP/1.1 301 Moved Permanently 
Using https://example.com/ 
Looking up example.com 
Making HTTPS connection to example.com 
Alert!: Unable to connect to remote host. 

lynx: Can't access startfile http://example.com/ 

/var/log/nginx/access.log:

x.x.x.x - - [25/Apr/2016:09:25:30 +0000] "GET/HTTP/1.0" 301 0 "-" "Lynx/2.8.8rel.2 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.2g" 

Weiß jemand, warum ich umgeleitet werde immer?

+1

Ich denke, es gibt eine Option in Rails, um https zu erzwingen, vielleicht ist das, was die Umleitung verursacht. Die Nginx-Konfiguration scheint hier nicht der Täter zu sein, es sei denn, es werden andere Konfigurationsdateien angewendet. – Slicedpan

+0

Danke! Das war es: 'config.force_ssl = false'. Wenn Sie dies in eine Antwort bringen, werde ich es abstimmen. – Cojones

Antwort

1

Es gibt eine Konfigurationsoption in den Schienen, um die Verwendung von SSL zu erzwingen. Versuchen Sie Einstellung

Verwandte Themen