为什么nnx不重定向根请求?

时间:2015-09-08 13:03:47

标签: ruby-on-rails nginx

我有一个100%SSL的rails应用程序,我试图让nginx将所有请求重定向到https,我不确定rails或nginx中是否存在配置错误。

config / environments / 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 个答案:

答案 0 :(得分:1)

添加ssl on;

server { }区块。

您还可以通过ssl_certificatessl_certificate_key链接到ssl证书。