Виртуальный хостинг не сложно организовать на выделенном или виртуальном (VPS) сервере LAMP (Linux Apache MySQL PHP).

На выделенном LAMP сервере создайте ссылку:

sudo ln -s /etc/apache2/mods-available/vhost_alias.load /etc/apache2/mods-enabled/

Откройте файл конфигурации сервера Apache:

sudo nano -w /etc/apache2/apache2.conf

Добавьте в него следующие строки:

# Настройка виртуального хостинга с одним IP
UseCanonicalName Off
VirtualDocumentRoot /var/www/%0
VirtualScriptAlias /var/www/%0/cgi-bin
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog /var/log/apache2/access_log vcommon

Перезагрузите Apache:

sudo /etc/init.d/apache2 restart