Виртуален хостинг е метод, който сървъри, като например уеб сървъри използват за да хостват повече от един домейн на един компютър и на едно и също IP.
За да създадете VHost на вашето PC трябва да имате инсталирано apache2 и да имате root достъп.
1. Отворете конзолата и разрешете файла /etc/hosts да се редактира
#sudo chmod 777 /etc/hosts
След това добавяте името на домейна в файла /etc/hosts. За примера ще използвам example.com
#gedit /etc/hosts
127.0.0.1 localhosts example.com
2. След това трябва да създадем конфигурациония файл. За целта ще копираме оригиналния и ще го редактираме.
#sudo chmod 777 -R /etc/apache2/ #cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example #gedit /etc/apache2/sites-available/example
Съдържанието на файла трябва да е следното
NameVirtualHost *
<virtualhost *>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<directory />
Options FollowSymLinks
AllowOverride None
<directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</directory>
</virtualhost>
Зададох единстрено името на домейна
ServerName example.com
ServerAlias www.example.com
Ако искате да редактирате директорията в която е сайта трява да смените
DocumentRoot /var/www/
и
< directory /var/www/>
3. След като сме готови с редактията, активираме новия vhost и рестартираме apache
#a2ensite example #sudo /etc/init.d/apache2 restart
Готово. Напишете http://example.com и вижте резултата

#sudo chmod 777 /etc/hosts
Това е много грешно. Недеи да даваш пълни права за редакция на този файл.
Също и #sudo chmod 777 -R /etc/apache2/ – така всеки може да ти чупи хоста.
За отварянето на hosts файла използвай:
#sudo gedit /etc/hosts – по този начин отваряш файла като супер юзер (който е и неговия собственик) и можеш свободно да го редактираш. Същото се отнася и за останалите.