
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. Однак сервери з занадто великою кількістю віртуальних хостів, щоб вміститися в одному файлі, часто зберігають їх в окремих файлах і включають кожен з них в окремий рядок 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. Він може незначно або значно відрізнятися в залежності від інших версій або продуктів.