Сегодня установил XAMPP и осваивал создание виртуальных хостов.
Очень помогла эта статья.
Запоминаю: для создания виртуальных хостов нужно сделать следующее.
1. Создаём каталог, в котором будут располагаться файлы сайта (например, D:\PRJ\WEB\www.oc.loc).
2. В файл c:\windows\system32\drivers\etc\hosts добавляем новый хост (например, с именем «oc«):
# закомментированные строки
127.0.0.1 localhost
127.0.0.1 oc #это новый хост
3. В файл <каталог установки xampp>\apache\conf\extra\httpd-vhosts.conf добавляем виртуальные хосты:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot D:/PRJ/WEB/www.oc.loc
ServerName oc
CustomLog "D:\PRJ\WEB\www.oc.loc\www.oc.loc-access_log" combined
ErrorLog "D:\PRJ\WEB\www.oc.loc\www.oc.loc-error_log"
<Directory "D:\PRJ\WEB\www.oc.loc">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot c:/web/xampp/htdocs
ServerName localhost
CustomLog "c:\web\xampp\htdocs\www.localhost-access_log" combined
ErrorLog "c:\web\xampp\htdocs\www.localhost-error_log"
<Directory "c:\web\xampp\htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
4. Перезапускаем Apache и вводим в адресной строке браузера «http://oc» для проверки результата.
P.S. Виртуальный localhost создаётся для того, чтобы после объявления первого виртуального хоста восстановить доступ к каталогу xampp\htdocs.