Jak zmienić nazwę hosta na serwerze Apache

click fraud protection
Konsultant IT instaluje serwer Blade

Apache obsługuje wirtualne hosty oparte na nazwach i wiele adresów IP.

Źródło obrazu: kjekol/iStock/Getty Images

Demon Apache HTTP obsługuje hosting oparty na nazwach, dzięki czemu wiele nazw domen może współdzielić jeden adres IP. Zmiana nazwy hosta skutecznie zmienia nazwę domeny Twojej witryny, ponieważ użytkownicy żądają witrynę, wysyłając jej nazwę hosta w postaci adresu URL do określonego portu w żądaniu HTTP nagłówki. Niezależnie od tego, czy uruchamiasz Apache w systemie Linux, Windows czy OS X, nazwy hostów są przechowywane w głównym pliku konfiguracyjnym Apache, który może zawierać nazwy wirtualnych hostów z innych plików konfiguracyjnych.

Krok 1

Otwórz główny plik konfiguracyjny Apache, httpd.conf, w domyślnym edytorze tekstu. W zależności od systemu operacyjnego znajduje się w jednym z następujących katalogów:

Wideo dnia

Linux: /etc/httpd/conf/ Windows: C:\Program Files\Apache Software Foundation\conf\ OS X: /etc/apache2/

Krok 2

Wyszukaj w pliku słowo „NazwaSerwera” (bez cudzysłowów, tutaj iw całym tekście). Dostęp do funkcji wyszukiwania w większości edytorów tekstu można uzyskać, naciskając „Ctrl-F” lub klikając „Wyszukaj” lub „Edytuj” na pasku menu. Wiersz ServerName zawiera aktualną nazwę hosta i numer portu oddzielone dwukropkiem.

Krok 3

Wprowadź nową nazwę hosta po słowie kluczowym ServerName i upewnij się, że nie usuwasz końcowego numeru portu. Wiersz ServerName powinien przypominać następujący przykład:

Nazwa serwera www.mojanowanazwahosta.com: 80

Krok 4

Wyszukaj termin „Wirtualne hosty” w pliku konfiguracyjnym. Sekcja Virtual Hosts znajduje się w pobliżu wiersza 500 domyślnego pliku, ale może być niższa, jeśli dodano wiele dostosowań. Jeśli plik konfiguracyjny zawiera hosty wirtualne z innych plików, te pliki i ich bezwzględne ścieżki są wymienione w tej sekcji. Alternatywnie informacje o wirtualnym hoście mogą być zawarte bezpośrednio w pliku httpd.conf.

Krok 5

Otwórz pliki zawarte w sekcji Wirtualne hosty w swoim edytorze tekstu. W większości przypadków dołączony plik nazywa się httpd-vhosts.conf i znajduje się w tym samym katalogu co httpd.conf. Jednak serwery ze zbyt dużą liczbą wirtualnych hostów, aby zmieścić się w jednym pliku, często przechowują je w osobnych plikach i umieszczają każdy z nich w osobnej linii Include. Jeśli informacje o hoście wirtualnym są drukowane bezpośrednio w pliku httpd.conf, możesz edytować tę sekcję w miejscu, w którym się ona znajduje.

Krok 6

Zmień wiersz ServerName swojego hosta wirtualnego na nową nazwę hosta, ale nie dołączaj numeru portu do nazwy hosta wirtualnego. Jeśli Apache udostępniał strony internetowe z Twojego wirtualnego hosta przy użyciu starej nazwy hosta, Twój adres IP i numer portu są już zawarte w otwierających nawiasach VirtualHost i przypominają następujące przykład:

Nazwa serwera www.mojanowanazwahosta.com

Gwiazdka po słowie kluczowym VirtualHost jest wartością wieloznaczną, która reprezentuje wszystkie adresy IP na twoim serwerze.

Krok 7

Uruchom ponownie Apache, uruchamiając ponownie komputer lub otwierając konsolę i wykonując polecenie odpowiednie dla Twojego systemu operacyjnego. W systemach Linux i OS X wpisz „sudo apachectl -k restart”, aw systemie Windows wpisz „httpd.exe -k restart”.

Wskazówka

Upewnij się, że Twoja nowa nazwa domeny jest zarejestrowana i że odwiedzający Twoją witrynę znają nową nazwę przed jej zmianą.

Ostrzeżenie

Informacje zawarte w tym artykule dotyczą Apache 2.2. Może się nieznacznie lub znacznie różnić w zależności od innych wersji lub produktów.