Как изменить имя хоста на сервере Apache
Демон Apache HTTP поддерживает хостинг на основе имен, поэтому несколько доменных имен могут использовать один IP-адрес. Изменение имени хоста эффективно изменяет доменное имя вашего веб-сайта, поскольку ваши посетители запрашивают сайт, отправляя его имя хоста в виде 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
Откройте файлы, включенные в раздел Virtual Hosts, в текстовом редакторе. В большинстве случаев подключаемый файл называется 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. Он может незначительно или значительно отличаться от других версий или продуктов.