在开发模式下在rails4应用程序上设置ssl



我正在尝试为rails 4应用程序设置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>

config/application.rb

config.force_ssl = true

然而,当我运行rails s-p 80时,它只是列出文件夹的文件结构,而不是运行应用程序。我试过在谷歌上搜索,似乎我需要使用强制WEBrick来使用SSL,但我在这里找到的指南只适用于rails 3。希望有人能帮我。提前谢谢。

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

最新更新