Ubuntu configure Mass Virtual hosting

Task is to configure apache to dynamicaly use subdomains of existing folders

First of all we need to enable vhost_alias module

sudo a2enmod vhost_alias

Then describe our sites

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mass

And make it look like this:

[email protected]:/$ cat /etc/apache2/sites-available/mass
<Directory /home/mac/Sites/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all

<VirtualHost *:80>
    ServerName simple.x51rl.mam.org.ua
    ServerAlias *.simple.x51rl.mam.org.ua
    VirtualDocumentRoot /home/mac/Sites/simple/%0/

<VirtualHost *:80>
        ServerName zf.x51rl.mam.org.ua
        ServerAlias *.zf.x51rl.mam.org.ua
        VirtualDocumentRoot /home/mac/Sites/zf/%0/public

Now create /home/mac/Sites/simple/test1.simple.x51rl.mam.org.ua/index.php and it will be accessed on test1.simple.x51rl.mam.org.ua

Or for Zend example

/home/mac/Sites/zf/test1.zf.x51rl.mam.org.ua/public/index.php and it will be accessible on test1.zf.x51rl.mam.org.ua