Create a VHOST for a website in Apache
Last updated:This is what you should do if you want a certain url to point to a specific folder on your system:
create a new file under /etc/apache2/sites-available (for example's sake we will name that file foobar.yourhost.com so you can know what it points to.)
on that file, you must write the configuration. Here is an example:
<VirtualHost *:80>
ServerName foobar.yourhost.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/foobar
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/foobar/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
activate the VirtualHost you've just created:
sudo a2ensite foobar.yourhost.com
Restart apache
DNS Issues
You still need to make that address point to your IP
Now everytime a user types in http:://foobar.yourhost.com, they will be redirected to the foobar directory. You still need to make that address point to your IP.
That's a DNS matter. However, once you've pointed http://foobar.yourhost.com to your IP, then Apache will know what to do with it, namely redirect to the foobar directory.
If you're just testing out on localhost, you just need to open /etc/hosts and add another line, like this:
127.0.0.1 localhost
127.0.0.1 foobar.yourhost.com
# other hosts