2015-09-08 3 views
1

У меня есть приложение rails, которое является 100% SSL, и я пытаюсь заставить nginx перенаправить все запросы на https, я не уверен, существует ли неправильная конфигурация в rails или nginx.Почему nginx не перенаправляет запросы root?

конфигурация/среда/production.rb устанавливаются на:

config.force_ssl = true 

попытку 1:

server { 
    server_name 192.168.2.4; 
    listen 80; 
    listen 443 ssl; 
    . . . 
} 

попытка 2:

server { 
    server_name 192.168.2.4; 
    listen 80; 
    return 301 https://192.168.2.4$request_uri; 
} 
server { 
    server_name 192.168.2.4; 
    listen 443 ssl; 
    . . . 
} 

в обеих случаях собирается http://192.168.2.4 покажет nginx приветствуется, но http://192.168.2.4/login правильно перенаправит на https://192.168.2.4/login

ответ

1

Добавить ssl on;

к server { } блока.

Вы также можете связаться с ssl certs через ssl_certificate и ssl_certificate_key.

+0

спасибо, добавив ssl on; попытаться выполнить 2 работы. – runub

+0

Сыворотка рада, что это сработало. – DMH

Смежные вопросы