在开发模式下在rails 4 app上设置ssl

时间:2013-11-24 07:24:40

标签: ruby-on-rails ssl ruby-on-rails-4 apache2.2

我正在尝试为rails 4 app设置SSL。我已经成功设置了我从rapidSSL购买的SSL。

这是我在apache2和rails中使用的配置文件

<VirtualHost *:80>
    ServerName example.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www
    ServerName example.com
    ServerAlias example.com
    RequestHeader set X-FORWARDED-PROTO "https"
    SSLEngine on
    SSLProtocol all
    SSLCertificateFile /etc/apache2/ssl/server.crt
    SSLCertificateKeyFile /etc/apache2/ssl/server.key
    SSLCertificateChainFile /etc/apache2/ssl/intermediate.crt
    ServerPath /www
    <Directory "/var/www">
    </Directory>
</VirtualHost>

配置/ application.rb中

config.force_ssl = true

然而,当我运行rails s -p 80时,它只列出文件夹的文件结构而不是运行应用程序。我试过谷歌搜索,似乎我需要使用强制WEBrick使用SSL,但我发现here的指南仅适用于rails 3.希望有人可以帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:-1)

看看这个博客。看起来很好,适合我 http://www.napcsweb.com/blog/2013/07/21/rails_ssl_simple_wa/