I have a working Apache Server, but I now want to enable SSL
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mysitename.key -out mysitename.crt
Now, you just need to configure your Apache virtual host to use the SSL certificate. If you only have one Apache virtual host to secure and you have an ssl.conf file being loaded, you can just edit that file. Otherwise, you will need to make a copy of the existing non-secure virtual host, paste it below, and change the port from port 80 to 443.
Open your Apache configuration file in a text editor. Depending on your operating system and Apache version, it will be located in different places but you will usually find it at /etc/httpd/httpd.conf. On a Windows machine, you will usually find it at C:\Program Files\Apache\Apache2\conf\httpd.conf
In most cases, you will find the
<VirtualHost 192.168.0.1:443> DocumentRoot /var/www/website ServerName www.yourdomain.com SSLEngine on SSLCertificateFile /etc/ssl/crt/mysitename.crt SSLCertificateKeyFile /etc/ssl/crt/mysitename.key </VirtualHost>
Check with apachtctl checkconfig
Then when all working reload