我正在尝试为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.希望有人可以帮助我。提前谢谢。