1. That you have a working apache2 setup on your Ubuntu Server.
2. You have correctly configured the dns records for your domain.
3. You already got a certificate from a trusted certificate authority (CA) such as Godaddy,Verisign, Comodo, etc.
Let’s verify our web server that it is up and running, before beginning this tutorial:
http://rbgeek.com

Create a directory inside the /etc/apache2/ directory,where we’ll save the private key, public key certificate and bundle certificate:
cd /etc/apache2/
sudo mkdir ssl

Transfer the private key, public key certificate and bundle certificate inside the /etc/apache2/ssl/ directory and verify it:
cd ssl
ls

We want to configure the apache in such a way that it’ll run on HTTPs and for this we need to enable ssl Apache2 module with a2enmod:
sudo a2enmod ssl

It will suggest you to restart apache,ignore that message for now.
Edit the ports.conf file:
sudo nano /etc/apache2/ports.conf

Ensure that port 443 is defined as follows and add the NameVirtualHost for port 443,comment other lines:
NameVirtualHost *:443
Listen 443

Open up the SSL config file:
sudo nano /etc/apache2/sites-available/default-ssl

Fill in the correct ServerAdmin email address,add the ServerName line and adjust the path in the DocumentRootline. Also make sure that we have a valid path for the SSL:

Now we need to configure the SSL site:
sudo a2ensite default-ssl

Restart the Apache service:
sudo /etc/init.d/apache2 restart

Now we should be able to connect to the server through SSL using Chrome or any other browser:

Verify the Certificate, that it’s the same that we got from a trusted certificate authority (CA) and configured:

Our Web Server is also working with http (port 80).But, we don’t want that users access it through http, we only want to access it through https. To fix this, we need to edit the /etc/apache2/sites-available/default file:
sudo nano /etc/apache2/sites-available/default

Delete everything and add a redirection:
RedirectPermanent / https://rbgeek.com/

Restart the apache2 service:
sudo /etc/init.d/apache2 restart

Now if we go to http://rbgeek.com/, it will redirect us to https://rbgeek.com/
No comments:
Post a Comment