Apache is basically an HTTP or a Web server which became one of the first web servers to obtain 100M website millstone. Apache is developed and maintained by open community under name known as Apache Software Foundation. The application is designed and compatible for multiple platforms like Unix, Linux, Novell Netware, Mac OS X, Microsoft Windows, etc.

Apache server is bundled up with various tools to make server management flexible and secure. SSL is a one protocol which is required to make any server more secure and robust.

Secure Socket Layer (SSL), has been widely used to secure web        transaction and browsing safer. You can’t even imagine that how many online transactions are monitored daily though SSL.

It is the most widely used protocol which offers privacy and security over client-server model. In the following section, I am going to discuss some basic steps to setup or configure SSL on Apache.

Before setting up SSL on Apache, you need make sure that have the latest version of Apache 2.0 source code. It is easily available on Apache web site.

Step1:

The first ever step for installing SSL over Apache server is to install and configure Apache 2.0 web server and then create a user and a group with the name of ‘apache’. It is also very important to choose the appropriate Apache module for complete functionality of SSL. For SSL compatibility you need to enable mod_ssl and mod_setevnif modules to provide compatibility with Internet explorer.

Step2:

Once the SSL configuration is done and required modules are enabled, you need to install Apache in the required directory.

Step3:

After the server installation, you need to provide basic configuration as sample content. This step has to be performing before running Apace for the first time.

Make a sample web data as it will be utilized via SSL/TLS:

Example: make su umask 022 make install chown -R root:sys /usr/local/apache2

After this, you need to change the Apache configuration file, which is normally found under/usr/local/apache2/conf/httpd.conf, to a new configuration.