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?
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
Danke! Das war es: 'config.force_ssl = false'. Wenn Sie dies in eine Antwort bringen, werde ich es abstimmen. – Cojones