Как да промените името на хоста на Apache сървър

ИТ консултант инсталира Blade сървър

Apache поддържа базирани на имена виртуални хостове и множество IP адреси.

Кредит на изображението: kjekol/iStock/Getty Images

Демонът 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

Отворете файловете, включени в секцията Виртуални хостове във вашия текстов редактор. В повечето случаи включения файл се нарича httpd-vhosts.conf и се намира в същата директория като httpd.conf. Въпреки това, сървърите с твърде много виртуални хостове, за да се поберат в един файл, често ги съхраняват в отделни файлове и включват всеки от тях в отделен ред за включване. Ако информацията за виртуалния хост е отпечатана директно във файла httpd.conf, можете да редактирате този раздел, където е.

Стъпка 6

Променете реда ServerName на вашия виртуален хост с вашето ново име на хост, но не добавяйте номера на порта към името на виртуалния хост. Ако Apache е обслужвал уеб страници от вашия виртуален хост, използвайки старото име на хост, вашия IP адрес и номерът на порта вече са включени в отварящите скоби на VirtualHost и приличат на следното пример:

Име на сървъра www.mynewhostname.com

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

Стъпка 7

Рестартирайте Apache, като рестартирате компютъра си или като отворите конзола и изпълните съответната команда за вашата операционна система. В Linux и OS X въведете "sudo apachectl -k рестартиране", а в Windows въведете "httpd.exe -k рестартиране".

Бакшиш

Уверете се, че вашето ново име на домейн е регистрирано и че посетителите на вашия сайт знаят новото име, преди да го промените.

Внимание

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