Как настроить виртуальные хосты в XAMPP в любом каталоге на Ubuntu?

Вопрос или проблема

Как настроить виртуальные хосты в 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 или сообществу для получения дополнительной помощи.

Оцените материал
Добавить комментарий

Капча загружается...