Se você acessar "www.akshar.co.in", ele acessará sua página de teste (ou seja, "hello world").
Seu problema é este:
ServerName www.akshar.co.in
Não coincide quando você simplesmente digita "akshar.co.in" como o URL, mesmo que o DNS indique o endereço IP correto.
Eu recomendaria a seguinte adição:
ServerAlias akshar.co.in *.akshar.co.in
Isso permitirá que o Apache capture URLs que não incluam "www" (assim como qualquer outro subdomínio) e as associe ao host virtual adequado.
Eu também recomendaria uma instrução equivalente na outra definição de host virtual (para garantir que as coisas funcionem corretamente se você expandir e adicionar mais sites ao servidor).