Ubuntu 13.10 and variants have moved to Apache 2.4. Apache 2.4 wants enabled virtual host config files to end in .conf by default.
Solution
Now to correct this problem there are two methods you can use to achieve the same result.
-
The first solution and simple solution, is to add a .conf extension to all your virtual host. The new Apache 2.4 reads each virtual host in the sites-available directory with .conf extension outlined in the new Apache 2.4 configuration file.
-
The second solution is to remove the .conf extension in Apache 2.4 configuration file located in /etc/apache2/apache2.conf
In the old Apache 2.2 file the .conf file had a Include sites-enabled/ whereas the new .conf file has
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
Change that line to read:
# Include the virtual host configurations:
IncludeOptional sites-enabled/
The results: the command a2ensite yourdomain now runs as expected. If you are using the 2nd method; your virtual host files do not need to have the .conf extension.
Note: Configuration file is "/etc/apache2/apache2.conf" in new Apache, so please copy document root path and other configurations from "/etc/apache2/sites-available/000-default.conf" to "/etc/apache2/apache2.conf"
- See more at: http://lyemium.com/content/virtual-host-issues-when-upgrading-apache-22-24#sthash.VVRCvEwS.dpuf