- Вопрос или проблема
- Ответ или решение
- Как настроить виртуальные хосты в XAMPP на Ubuntu (начиная с версии 18.04)
- Шаг 1: Открытие конфигурационного файла Apache
- Шаг 2: Настройка разрешений для директорий
- Шаг 3: Настройка виртуальных хостов
- Шаг 4: Настройка файла hosts
- Шаг 5: Перезапуск Apache
- Проверка работоспособности
- Заключение
Вопрос или проблема
Как настроить виртуальные хосты в XAMPP в любой директории на Ubuntu >= 18.04.
Как настроить и запустить разные веб-сайты одновременно. Эти директории веб-сайтов расположены по разным путям на моем компьютере.
Я предполагаю, что путь установки xampp находится по адресу
/opt/lampp/
-
Откройте
/opt/lampp/etc/httpd.conf
с помощью текстового редактора. -
Поиск
ServerName localhost
в файле. Прямо под этой строкой вы найдете следующие строки.
<Directory />
AllowOverride none
Require all denied
</Directory>
- Добавьте следующий код сразу под вышеупомянутыми строками
<Directory /path/to/your/folder>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Помните, что /path/to/your/folder означает, что все папки в этой директории будут разрешены для использования apache
- Откройте
opt/lamp/etc/extra/http-vhosts.conf
в редакторе и добавьте необходимый вам веб-сайт, используя следующий пример.
<VirtualHost IPADDRESS:PORT>
DocumentRoot "PATH/TO/WEBISTE/ROOT"
ServerName WEBSITE-HOST-NAME
<Directory "PATH/TO/WEBISTE/ROOT">
Options +SymLinksIfOwnerMatch
Require all granted
</Directory>
</VirtualHost>
.
Ответ или решение
Как настроить виртуальные хосты в XAMPP на Ubuntu (начиная с версии 18.04)
Настройка виртуальных хостов в XAMPP позволяет управлять несколькими веб-сайтами на одной машине, что особенно полезно для разработки и тестирования. В этой статье мы рассмотрим подробные шаги по настройке виртуальных хостов в XAMPP на Ubuntu, используя редактор текстов и необходимые команды. Предполагаем, что XAMPP установлен в директории /opt/lampp/
.
Шаг 1: Открытие конфигурационного файла Apache
Для начала необходимо открыть файл конфигурации Apache, который находится по пути /opt/lampp/etc/httpd.conf
. Это можно сделать с помощью любого текстового редактора с правами администратора, например:
sudo nano /opt/lampp/etc/httpd.conf
Внутри файла найдите строку:
ServerName localhost
Шаг 2: Настройка разрешений для директорий
Ниже строки ServerName localhost
найдите следующие определения:
<Directory />
AllowOverride none
Require all denied
</Directory>
Добавьте новый блок <Directory>
для каждой директории, в которой будут размещены ваши сайты. Например:
<Directory /path/to/your/folder>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Замените /path/to/your/folder
на фактический путь к директории вашего сайта. Обратите внимание, что это разрешит использование всех поддиректорий в данной папке.
Шаг 3: Настройка виртуальных хостов
Теперь откройте файл конфигурации виртуальных хостов, который находится по адресу:
sudo nano /opt/lampp/etc/extra/http-vhosts.conf
Здесь вы можете добавить определение виртуального хоста для каждого сайта. Например:
<VirtualHost *:80>
DocumentRoot "/path/to/website/root"
ServerName your-website.local
<Directory "/path/to/website/root">
Options +SymLinksIfOwnerMatch
Require all granted
</Directory>
</VirtualHost>
Замените /path/to/website/root
на абсолютный путь к корню вашего веб-сайта, а your-website.local
— на желаемое доменное имя.
Шаг 4: Настройка файла hosts
Для того чтобы ваш компьютер распознавал новые доменные имена, необходимо внести изменения в файл hosts. Откройте его в текстовом редакторе:
sudo nano /etc/hosts
Добавьте строку:
127.0.0.1 your-website.local
Это позволит системе перенаправлять запросы к вашему локальному серверу.
Шаг 5: Перезапуск Apache
После внесения всех изменений не забудьте перезапустить сервер Apache, чтобы применить настройки. Для этого выполните следующую команду:
sudo /opt/lampp/lampp restart
Проверка работоспособности
Теперь откройте ваш веб-браузер и введите адрес http://your-website.local
. Если всё настроено правильно, должен появиться ваш сайт.
Заключение
Настройка виртуальных хостов в XAMPP на Ubuntu является важным этапом при разработке и тестировании веб-приложений. Следуя приведённым выше шагам, вы сможете легко управлять несколькими сайтами на одном сервере. Если у вас возникли вопросы или проблемы, вы всегда можете обратиться к документации XAMPP или сообществу для получения дополнительной помощи.