我正在尝试为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/