Get a free SSL certificate from StartSSL which is surprisingly easy, even if their website is a little awkward to navigate.
After creating a private key, obtaining the certificate and intermediate certificate (sub.class1.server.ca.pem) you can setup your apache/nginx server.
Use the modern compatibility ciphers listed on the Mozilla wiki and the sections for both apache and nginx for details on how to configure your individual server or use their handy online tool ssl config generator
Tip for nginx you will want to create a chained certificate, and use that your ssl_certificate file.
$ cat yourdomain.crt intermediate.pem > yourdomain.crt.chained
Tip for apache enable ssl and headers modules
$ sudo a2enmod ssl headers
Tip for wordpress to force administration pages to use SSL add near the top of the wp-config.php
Now you can visit my site via https://mattyboy.net