Rails / Nginx将http重定向到https

时间:2015-08-12 14:47:51

标签: ruby-on-rails ssl nginx unicorn

我正在使用Rails,Nginx和Unicorn尝试启动并运行一个小型Intranet应用程序。我密切关注this tutorial(除了PostgreSQL之外的所有内容),它对我构建的示例应用程序非常有用,但是将它移到我之前编写的应用程序中,我遇到了一些问题。

在某个地方,我告诉Rails(或Nginx)使用SSL。我已经挖掘了各种文件:config / environments /,config / application,config / unicorn.rb,Unicorn init脚本(与教程相同),Nginx init脚本(与教程相同),以及介于两者之间的所有内容,但是避风港没有发现任何SSL或HTTPS的迹象。

我能让它工作的唯一方法是,如果我使用rails s -e development在开发中本地启动服务器,在Firefox中打开一个全新的私人窗口,并输入http://localhost:3000。即使我在生产中本地运行服务器,我收到Server connection failed, (Error code: ssl_error_rx_record_too_long)消息,因为它正在尝试使用SSL进行连接,而服务器不喜欢它。

尝试仅使用IP地址进行连接也会导致SSL错误,因为它会将URL更改为包含HTTPS。

1 个答案:

答案 0 :(得分:0)

您可以在nginx配置文件中配置此强制重定向。