OK, I've narrowed down the issue.
When editing this file:
The default ServerName is localhost:80
Now, when accessing my site it gives an SSL error: NET::ERRCERT_AUTHORITY_INVALID_
It says "Isser: example.com"
When I changed the ServerName to thedrybog.com, the SSL cert is secure and says "thedrybog.com"
BUT apache has lost the Ghost server and it says "Awesome! Ghost is now installed" but all pages are 404 not found.
So, either use
ServerName localhost:443 and SSL cert incorrectly says "example.com"
ServerName thedrybog.com and Ghost doesn't work (but SSL certificate is valid!)
You can see this for yourself: http://thedrybog.com works great, but https://thedrybog.com does not
How can I make this work?