【问题标题】:why isn't nginx redirecting root requests?为什么 nginx 不重定向根请求?
【发布时间】:2015-09-08 13:03:47
【问题描述】:

我有一个 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

【问题讨论】:

    标签: ruby-on-rails nginx


    【解决方案1】:

    添加ssl on;

    server { } 块。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-20
      • 2020-08-08
      • 1970-01-01
      • 2017-05-05
      • 2019-12-16
      • 2019-08-22
      • 1970-01-01
      • 2014-10-19
      相关资源
      最近更新 更多