Virtual Hosts XAMPP [Linux Ubuntu] not working

Ahmed Jolani picture Ahmed Jolani · Jun 4, 2012 · Viewed 20.9k times · Source

I tried to create a virtual host magento.developers.com in Ubuntu 12.04 using XAMPP.
First I have edited the /opt/lampp/etc/extra/httpd-vhosts.conf and added the following lines:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/opt/lampp/htdocs/magento"
    ServerName magento.developers.com
    ErrorLog "logs/magento.developers.com-error_log"
    CustomLog "logs/magento.developers.com-access_log" common
</VirtualHost>


I have restarted XAMPP using the command sudo /opt/lampp/lampp restart and then I have edited
the hosts file and added:

127.0.0.1   magento.developers.com

Then I tried to access magento.developers.com using the browser and it's not accessing

/opt/lampp/htdocs/magento

What I have to do to make it work and access magento folder instead of htdocs (the root)?

Answer

Ahmed Jolani picture Ahmed Jolani · Jun 4, 2012

The virtual hosts conf by defualt is disabled in httpd.conf, in order to allow virtual hosts
in XAMPP under Ubuntu you have to uncomment line 480 in httpd.conf:

MAINSTEP: Uncomment line 480 as below:

479. # Virtual hosts
480. Include etc/extra/httpd-vhosts.conf

The httpd.conf file is located under /opt/lampp/etc, to modify it just follow these steps:

1. run sudo gedit /opt/lampp/etc/httpd.conf
2. apply MAINSTEP