Apache поддерживает виртуальные хосты на основе имен и несколько IP-адресов.
Кредит изображения: kjekol / iStock / Getty Images
Демон Apache HTTP поддерживает хостинг на основе имен, поэтому несколько доменных имен могут использовать один IP-адрес. Изменение имени хоста эффективно изменяет доменное имя вашего веб-сайта, поскольку ваши посетители запрашивают site, отправив имя своего хоста в виде URL-адреса на указанный вами порт в HTTP-запросе. заголовки. Независимо от того, запускаете ли вы Apache в Linux, Windows или OS X, имена ваших хостов хранятся в основном файле конфигурации Apache, который может включать имена виртуальных хостов из других файлов конфигурации.
Шаг 1
Откройте основной файл конфигурации Apache, httpd.conf, в текстовом редакторе по умолчанию. В зависимости от вашей операционной системы он находится в одном из следующих каталогов:
Видео дня
Linux: / etc / httpd / conf / Windows: C: \ Program Files \ Apache Software Foundation \ conf \ OS X: / etc / apache2 /
Шаг 2
Найдите в файле слово «ServerName» (без кавычек, здесь и повсюду). Вы можете получить доступ к функции поиска в большинстве текстовых редакторов, нажав «Ctrl-F» или нажав «Поиск» или «Редактировать» в строке меню. Строка ServerName содержит ваше текущее имя хоста и номер порта, разделенные двоеточием.
Шаг 3
Введите новое имя хоста после ключевого слова ServerName и убедитесь, что вы не удалили конечный номер порта. Строка ServerName должна напоминать следующий пример:
Имя сервера www.mynewhostname.com: 80
Шаг 4
Найдите термин «виртуальные хосты» в файле конфигурации. Раздел виртуальных хостов находится в строке 500 файла по умолчанию, но он может быть меньше, если вы добавили много настроек. Если ваш файл конфигурации включает виртуальные хосты из других файлов, эти файлы и их абсолютные пути перечислены в этом разделе. В качестве альтернативы информация о виртуальном хосте может быть включена непосредственно в файл httpd.conf.
Шаг 5
Откройте файлы, включенные в раздел виртуальных хостов в текстовом редакторе. В большинстве случаев включаемый файл называется httpd-vhosts.conf и находится в том же каталоге, что и httpd.conf. Однако серверы со слишком большим количеством виртуальных хостов, чтобы поместиться в один файл, часто хранят их в отдельных файлах и включают каждый в отдельную строку Include. Если информация о виртуальном хосте печатается непосредственно в файле httpd.conf, вы можете редактировать этот раздел там, где он находится.
ШАГ 6
Измените строку ServerName вашего виртуального хоста на новое имя хоста, но не добавляйте номер порта к имени виртуального хоста. Если Apache обслуживает веб-страницы с вашего виртуального хоста, используя старое имя хоста, ваш IP-адрес и номер порта уже включены в открывающие скобки VirtualHost и похожи на следующие пример:
Звездочка, следующая за ключевым словом VirtualHost, представляет собой подстановочный знак, который представляет все IP-адреса на вашем сервере.
Шаг 7
Перезапустите Apache, перезагрузив компьютер или открыв консоль и выполнив соответствующую команду для вашей операционной системы. В Linux и OS X введите «sudo apachectl -k restart», а в Windows введите «httpd.exe -k restart».
Подсказка
Перед изменением убедитесь, что ваше новое доменное имя зарегистрировано и что посетители вашего сайта знают новое имя.
Предупреждение
Информация в этой статье относится к Apache 2.2. Он может незначительно или значительно отличаться от других версий или продуктов.