Виртуал хост для XAMPP под Windows

Файлы и папки

Предполагается, что XAMPP, установлен по адресу “C:\xampp

Расположение файлов в XAMPP:

C:\xampp\xampp-control.exe  [запуск контрольной панели]

C:\xampp\passwords.txt [пароли]

C:\xampp\htdocs [папка файлов localhost]

C:\xampp\apache\conf\httpd.conf [основной конфиг apache]

C:\xampp\apache\conf\extra\httpd-vhosts.conf [конфиг для виртуальных хостов]

C:\xampp\apache\logs [папка с логами apache: access.log – лог запросов, error.log – лог ошибок]

C:\Windows\System32\drivers\etc\hosts [настройка локальных хостов, редактируется только с админскими правами]

Создание новых виртуал хостов

Для создания новых локальных хостов на XAMPP, нужно:

1. Создать общую папку, где будут проекты наших локальных хостов:

C:\xampp\www

2. Создать папку под проект:

C:\xampp\www\test-1

3. Создать тестовый скрипт index.php в этой папке с содержимым:
<?php

echo time();

4. Прописать (добавить строчку) новый локальный хост в файл C:\Windows\System32\drivers\etc\hosts:
127.0.0.1    test-1.local

Не забываем, что файл редактируется только с админскими правами. Для этого, открываем свой редактор (блокнот, notepad++, или что то другое) с админскими правами, то есть, через правую кнопку мыши, кликаем по меню “Запуск от имени Администратора” (в Windows 10 так называется этот пункт меню).

5. В файле C:\xampp\apache\conf\httpd.conf

Находим строчки:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

Добавляем:

#test-1
<Directory "C:/xampp/www/test-1">
    AllowOverride all
    Require all granted
</Directory>
6. Добавляем строчки с настройками нашего виртуал хоста в файл C:\xampp\apache\conf\extra\httpd-vhosts.conf:
<VirtualHost *:80>
    DocumentRoot "C:/xampp/www/test-1"
    ServerName test-1.local
    ErrorLog "logs/test-1.local_error.log"
    CustomLog "logs/test-1.local_access.log" common
</VirtualHost>
7. Настройки завершены. Теперь стартуем, или рестартуем (если уже запущен) веб-сервер apache из состава XAMPP.
8. Открываем адрес “http://test-1.local” в браузере.
9. Если отображается одна строчка, типа:
1585241520

то всё нормально. Если нет, то смотрим текст ошибки (в браузере, либо в файлах логов apache), гуглим, разбираемся.

Всё.

P.S.:

Файл index.php, можете заменить своим кодом. А можете, какой-нибудь проект скопировать в папку test-1.

Другие локальные хосты, настраивайте аналогично, учитывая, что папки проектов, располагаются рядом, в папке www, т.е. C:\xampp\www\test-1, C:\xampp\www\test-2, C:\xampp\www\test-3

Не обязательно называть папку test-1. Можно любым другим, но только латиницей.

Суффикс “.local”, можно не давать, или дать другое, своё. Но только не действующее в интернете, иначе, вместо интернет сайта, у вас будет открываться ваш локальный сайт.

Вот теперь, всё. Успехов!