Perguntou a outro desenvolvedor sobre isso e veja como ele o corrigiu:
Eu fiz um novo arquivo vhost para você. Na configuração anterior do vhost, havia algo errado no nome do servidor e no alias do servidor. Eu removi 'www'. Também adicionei config.force_ssl = true
para ambientes / production.rb
<VirtualHost *:80>
ServerName sub.domain.com
ServerAlias sub.domain.com www.sub.domain.com
Redirect permanent / https://sub.domain.com
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName sub.domain.com
ServerAlias sub.domain.com
RailsEnv production
RailsBaseURI /
# SSL Engine Switch
SSLEngine on
# SSL Cipher Suite:
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
# Server Certificate
SSLCertificateFile /path/to/server.crt
# Server Private Key
SSLCertificateKeyFile /path/to/server.key
# Set header to indentify https requests for Mongrel
RequestHeader set X_FORWARDED_PROTO "https"
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
DocumentRoot /home/usr/www/www.sub.domain.com/current/public/
<Directory "/home/usr/www/www.sub.domain.com/current/public">
AllowOverride all
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>