====== Adding SSL support for Apache ====== You can tell the Brightbox gem to setup an SSL configuration for your application in Apache, by giving it the name of an installed SSL certificate. ===== Adding the certificate ===== The simplest way is to set the ''ssl_certificate'' variable, e.g: set :ssl_certificate, "brightbox" This will look for a certificate called ''brightbox.crt'' in the directory ''/etc/ssl/certs'' and a private key called ''brightbox.key'' in the directory ''/etc/ssl/private''. These are the default locations for openssl certificates on Ubuntu. You can be more specific: set :ssl_certificate, "/etc/apache2/ssl/my_cert.pem" set :ssl_key, "/etc/apache2/ssl/my_cert.key" If the certificate you have bought requires an 'intermediate certificate' or certificate chain (GoDaddy requires this) then just combine these extra certificates with my_cert.pem into one file: cat my_cert.pem intermediate.pem > my_cert_chain.pem ===== Creating the configuration ===== When you run, or rerun ''deploy:setup'', the gem will detect that ''ssl_certificate'' is set and will create an Apache configuration called ''rails-default-ssl''. Only one application on a server can be SSL enabled due to the way Apache and browsers handles certificates. (You need Apache >=2.2.8 with Server Name Indication enabled, and browsers that support it before you can have multiple SSL vhosts on a single IP Address).