Как изменить имя хоста на сервере Apache

ИТ-консультант устанавливает Blade Server

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 и похожи на следующие пример:

Имя сервера www.mynewhostname.com

Звездочка, следующая за ключевым словом VirtualHost, представляет собой подстановочный знак, который представляет все IP-адреса на вашем сервере.

Шаг 7

Перезапустите Apache, перезагрузив компьютер или открыв консоль и выполнив соответствующую команду для вашей операционной системы. В Linux и OS X введите «sudo apachectl -k restart», а в Windows введите «httpd.exe -k restart».

Подсказка

Перед изменением убедитесь, что ваше новое доменное имя зарегистрировано и что посетители вашего сайта знают новое имя.

Предупреждение

Информация в этой статье относится к Apache 2.2. Он может незначительно или значительно отличаться от других версий или продуктов.