Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Virtual Hosts XAMPP [Linux Ubuntu] not working

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)?

like image 211
Ahmed Jolani Avatar asked Jun 04 '12 08:06

Ahmed Jolani


2 Answers

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

like image 52
Ahmed Jolani Avatar answered Nov 01 '22 15:11

Ahmed Jolani


Step 1: Edit apache configuration

sudo nano /opt/lampp/etc/httpd.conf

and find below the line and uncomment (remove #) and save

Include etc/extra/httpd-vhosts.conf

Step 2: Edit vhost configuration to Add Virtual Host

sudo nano /opt/lampp/etc/extra/httpd-vhosts.conf

and add below code with your DocumentRoot (/opt/lampp/htdocs/example) and ServerName (URL)(example.local)

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

Step 3: Edit host file to add your URL (example.local)

sudo nano /etc/hosts

and add this line to the bottom with your URL (example.local) and save

127.0.1.1 example.local

Step 4: Restart server

sudo /opt/lampp/lampp restart

like image 30
namal Avatar answered Nov 01 '22 16:11

namal