2016-04-25 2 views
0

Я установил Ubuntu VPS, и все работает, но я все время перенаправляюсь на HTTPS, чего я не хочу.Nginx сохраняет перенаправление на HTTPS без видимых причин?

Это мой конфиг:

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

Это мой выход для 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" 

Кто-нибудь знает, почему я постоянно получаю перенаправляется?

+1

Я думаю, что в Rails есть опция для принудительного https, возможно, именно это и вызывает перенаправление. Конфигурация nginx, похоже, не является виновником здесь, если не применяются другие файлы конфигурации. – Slicedpan

+0

Спасибо! Вот и все: 'config.force_ssl = false'. Если вы ответите на это, я проголосую. – Cojones

ответ

1

В рельсах есть опция конфигурации, чтобы принудительно использовать SSL. Попробуйте установить

config.force_ssl = false 
Смежные вопросы