Отредактировано 5 несколько месяцев назад от ExtremeHow Редакционная команда
КонфигурацияXAMPPApacheВиртуальные хостыLocalhostРазработкаУправление серверомВеб-хостингЛинуксWindows
Перевод обновлен 5 несколько месяцев назад
Настройка виртуальных хостов в XAMPP — важный навык для веб-разработчиков, так как он позволяет запускать несколько веб-сайтов на одном сервере, при этом каждый из них выглядит так, как будто он работает на своем собственном доменном имени. XAMPP является популярной платформой, потому что она объединяет Apache, MariaDB (или MySQL), PHP и Perl, что упрощает настройку серверного окружения локально. Понимание виртуальных хостов полезно, поскольку оно показывает, как настроить производственный сервер, обеспечивая надежный опыт управления веб-сайтами с различными доменными именами или настройками.
Виртуальные хосты — это способ размещения нескольких доменных имен или веб-сайтов на одном сервере. Вместо необходимости иметь отдельные серверы для каждого веб-сайта, вы можете настроить виртуальные хосты, чтобы направлять входящий трафик в разные каталоги на основе URL. Это очень полезно для локальной разработки, позволяя более точно моделировать среду развертывания. Каждый виртуальный хост может иметь свои собственные настройки, что делает его гибким для различных параметров для каждого веб-сайта.
При разработке веб-сайта локально с помощью XAMPP виртуальные хосты могут помочь вам лучше организовать файлы проекта, тестировать с конфигурациями, специфичными для домена, и точно моделировать живую среду. Это позволит вам получить доступ к вашим проектам с помощью дружелюбных URL-адресов, а не указывать на папки с помощью "localhost", что может потребовать меньше предположений и быть более интуитивным в использовании.
Перед настройкой виртуального хоста убедитесь, что на вашем компьютере установлен и запущен XAMPP. Это руководство предполагает, что вы используете операционную систему Windows. Убедитесь, что никакое другое программное обеспечение не использует стандартные порты веб-сервера (80 или 443), чтобы избежать конфликтов; в противном случае вам может потребоваться настроить конфигурацию или завершить работу других служб, использующих эти порты. Наличие такого текстового редактора, как Notepad++ или Visual Studio Code, также может облегчить редактирование конфигурационных файлов.
Процесс настройки виртуального хоста включает несколько основных шагов: включение конфигурации Apache, определение настроек виртуального хоста и настройка файла hosts вашей системы для распознавания новых доменных имен. Давайте пройдем через все это шаг за шагом.
Конфигурационный файл для виртуальных хостов в XAMPP называется httpd-vhosts.conf
. Он расположен в каталоге конфигурации Apache. В типичной установке XAMPP на Windows вы можете найти его здесь:
C:\xampp\apache\conf\extra\httpd-vhosts.conf
Откройте этот файл в вашем текстовом редакторе. По умолчанию этот файл может содержать некоторые комментарии к примерам конфигурации. Здесь вы определите настройки для каждого виртуального хоста.
Вам необходимо добавить блок конфигурации для каждого доменного имени, с которым должна работать ваша среда XAMPP. Ниже приведен пример настройки двух виртуальных хостов:
<virtualhost *:80> documentroot "C:/xampp/htdocs/project1" servername project1.local <directory "C:/xampp/htdocs/project1"> Allow override for all All approvals required </directory> </virtualhost> <virtualhost *:80> documentroot "C:/xampp/htdocs/project2" servername project2.local <directory "C:/xampp/htdocs/project2"> Allow override for all All approvals required </directory> </virtualhost>
Каждый блок <VirtualHost *:80>
определяет новый виртуальный хост. Parameter DocumentRoot
указывает папку, содержащую файлы для веб-сайта. Параметр ServerName
указывает, какое доменное имя вызовет эту конфигурацию. Раздел <Directory>
определяет права доступа и настройки для доступа к директории.
Следующим шагом будет настройка вашей системы для распознавания доменных имен, которые вы настроили для локальной разработки. Это включает изменение файла hosts Windows, чтобы ваш веб-браузер знал, где найти эти домены.
На Windows откройте блокнот от имени администратора (щелкните правой кнопкой мыши на Блокноте и выберите "Запуск от имени администратора") и перейдите по следующему пути, чтобы открыть файл hosts:
C:\Windows\System32\drivers\etc\hosts
Добавьте следующие строки в конце файла:
127.0.0.1 project1.local 127.0.0.1 project2.local
Эти записи связывают доменные имена project1.local
и project2.local
с IP-адресом вашего локального компьютера. Сохраните файл после внесения этих изменений.
После настройки как httpd-vhosts.conf
, так и файла hosts, вам нужно перезапустить сервер Apache, чтобы изменения вступили в силу. Для этого воспользуйтесь панелью управления XAMPP: остановите сервер Apache, если он работает, и затем перезапустите его.
Теперь вы настроили все, что нужно для использования виртуальных хостов в XAMPP. Чтобы подтвердить, что все работает как надо, откройте веб-браузер и перейдите по следующим адресам:
Если все настроено правильно, браузер должен отобразить содержимое C:/xampp/htdocs/project1
для project1.local
и C:/xampp/htdocs/project2
для project2.local
.
Если у вас возникают проблемы при настройке или тестировании виртуального хоста, рассмотрите следующие решения:
Убедитесь, что строки для виртуальных хостов в файле httpd-vhosts.conf
не закомментированы. Также проверьте на синтаксические ошибки, такие как пропущенные кавычки.
Убедитесь, что файл hosts содержит правильные записи для ваших доменных имен, и не забудьте сохранить внесенные изменения. Ошибки в файле hosts могут помешать правильному разрешению доменных имен.
Если что-то не работает так, как ожидалось, проверка журналов ошибок XAMPP может предоставить полезную информацию. Журналы обычно находятся здесь:
C:\xampp\apache\logs\error.log
Ищите здесь сообщения об ошибках, которые могут указывать на проблемы с конфигурацией.
Иногда настройки брандмауэра могут блокировать запросы к Apache на порту 80. Убедитесь, что ваш брандмауэр позволяет трафик через порты, обычно используемые Apache.
Как только у вас заработает базовая настройка, вы можете исследовать расширенные конфигурации, такие как настройка SSL для поддержки HTTPS, использование подстановочных доменов или совместное использование ресурсов между несколькими виртуальными хостами.
Добавление поддержки SSL требует создания или получения SSL-сертификата, редактирования httpd-vhosts.conf
для указания директив SSL и включения mod_ssl
в конфигурации Apache. Понимание SSL важно для веб-приложений, требующих защищенных соединений.
Настройка виртуальных хостов в XAMPP значительно улучшает вашу локальную среду разработки, упрощая управление несколькими проектами и моделирование производственной установки. Как только вы познакомитесь с основными шагами и поймете, как работает виртуальный хостинг, вы сможете расширить конфигурацию, включив более сложные настройки, такие как SSL и совместное использование ресурсов между проектами. Это важный навык для эффективной и профессиональной веб-разработки.
Если вы найдете что-то неправильное в содержании статьи, вы можете