Friday, July 31, 2015

SSL Configurations for Apache2

SSL Configurations for Apache2

A SSL certificate is a way to encrypt a site's information and create a more secure connection. Additionally, the certificate can show the virtual private server's identification information to site visitors. Certificate Authorities can issue SSL certificates that verify the server's details while a self-signed certificate has no 3rd party corroboration.

SSL support actually comes standard in the Ubuntu 14.04 Apache package. We simply need to enable it to take advantage of SSL on our system.
Enable SSL Module is enabled by command,sudo a2enmod ssl

After you have enabled SSL, you'll have to restart the web server for the change to be recognized:
sudo service apache2 restart

creating a subdirectory within Apache's configuration hierarchy to place the certificate files
sudo mkdir /etc/apache2/ssl

we have our certificate and key available, we can configure Apache to use these files in a virtual host file. You can learn more about how to set up Apache virtual hosts here.
Instead of configure 000-default.conf file,configure default-ssl.conf that contains default ssl configurations.Edit the file with following configurations.

SSLEngine on
SSLCertificateFile    /etc/apache2/sslDummy.crt
SSLCertificateKeyFile /etc/apache2/ssl/Dummy.key
SSLCACertificateFile /etc/apache2/ssl/DigiCertCA.crt

Now that we have configured our SSL-enabled virtual host, we need to enable it.
We can do this by typing:
sudo a2ensite default-ssl.conf
then need to restart Apache to load new virtual host file:
sudo service apache2 restart

Saturday, July 4, 2015

Configure Apache Rewrite Engine

Rewrite Engine is a software located in web application framework running on Apache sever.Users use this feature as a router.This modification is called URL Rewriting.
URL rewriting can be one of the best and quickest ways to improve the usability and search friendliness of your site.

In the begin lets take a example,you have a service page.Its URL is

but now we want to clean up this url to

we need to tell the server to internally redirect all requests for the URL "getamount" to "getamount_of_next_index.jsp"

To accomplish that we have to configure rewrite engine.By Default apache does not have rewrite engine on.We have to configure it to work. Lets see how to enable rewrite engine in ubuntu installation.I assume that you already have ubuntu and up and running Apache

 1. create .htaccess file in /var/www/ directory with your specific rewrite rule.

 2. Requred to enable mod_rewrite module.Use following command to enable.

  sudo a2enmod rewrite

The above Apache2 Enable Module command will add the correct line in the /etc/apache2/apache2.conf file. That is the only change you need to make with the apache2.conf file. Now it's time to make a change to the document root.  
There are some configuration changes with in apache versions.In older versions of Apache all virtual host directory directives were managed in the /etc/apache2/apache2.conf file.Now [Apache/2.4.7] This has changed. Now these alterations are handled within the /etc/apache2/sites-enabled/ directory.

3. Within that directory you will find, by default, a single file called 000-default.

First look in the <Directory /> section and change the line:
 AllowOverride None
 AllowOverride All

Then look the  <Directory /var/www/> section.Do the same thing in here.Some times if there was not that kind of directory tag.Then you have to add following directory tag.

   <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all

4.Once you have edited the file,then restart the apache2 server.

sudo service apache2 restart

If you want to recheck weather rewrite module is enable or not.Follow the command.
sudo a2enmod rewrite.
If it is already contains,it will appear Enabling module rewrite.

Now you can test your own codes.