The problem is simple, http://example.com and http://www.example.com aren't the same sites. The problem is surely in my VHost configuration:
PassengerMinInstances 5 PassengerPoolIdleTime 0
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /home/someuser/www/example.com/public_html/public
<Directory /home/someuser/www/example.com/public_html/public>
AllowOverride all
Options -MultiViews
</Directory>
ErrorLog /home/someuser/www/example.com/logs/error.log
CustomLog /home/someuser/www/example.com/logs/access.log combined
RailsBaseURI /
PassengerSpawnMethod smart
</VirtualHost>
I have also removed any modules that weren't causing start up errors, these are the ones that are being loaded:
# ls mods-enabled
alias.conf alias.load authz_default.load authz_groupfile.load authz_host.load authz_user.load
example.com
as it's guaranteed by RFC 2606 not to be anyone else's real website