Якщо встановлений Apache і немає хостингової панелі

Розглянемо ситуацію, коли файли сайту завантажені в директорію /var/www/html/domain_com і на запит домену domain.com повинна виводитися index.php сторінка.

Щоб сайт, завантажений у вказану директорію, відображався по домену, необхідно відповідним чином налаштувати веб-сервер, щоб він «знав», звідки брати дані у разі отримання запиту по домену domain.com. Налаштування складається з наступних кроків:

  • Підключаємося до VDS серверу по SSH з правами root.
  • Переходимо до директорії, в якій розташований конфігураційний файл Apache:

Для CentOS, Fedora:

cd /etc/httpd/conf/

Для Debian, Ubuntu:

cd /etc/apache2/
  • Відкриваємо конфігураційний файл текстовим редактором, наприклад vi:

Для CentOS, Fedora:

vi httpd.conf

Для Debian, Ubuntu:

vi apache2.conf
  • Опускаємося в кінець файлу та приступаємо до введення налаштувань. Для цього, у разі редактора vi натискаємо клавішу i. Простий приклад віртуалхосту подаємо нижче:
<VirtualHost IP:80>                             # замість IP вказуємо IP-адресу VPS
    ServerAdmin webmaster@domain.com            # поштова адреса адміністратора
    DocumentRoot /var/www/html/domain_com       # шлях розташування папки з файлами сайту
    ServerName domain.com                       # домен, за яким має відкриватися сайт
    ErrorLog logs/domain.com-error_log          # шлях та ім'я файлу з журналом помилок
    CustomLog logs/domain.com-access_log common # шлях та ім'я файлу з журналом запитів
</VirtualHost>
  • Також рекомендується вказати ім’я індексного файлу, який має відображатися на запит домену. Для цього під віртуалхостом додаємо наступний запис:
<Directory /var/www/html/domain_com >
    DirectoryIndex index.php
</Directory>
  • Після того, як віртуалхост був скопійований у файл і заповнений правильними значеннями, у випадку з редактором vi необхідно вийти з режиму введення клавішею ESC і зберегти зміни командою:
:wq
  • Для того, щоб зміни набули чинності, необхідно перезавантажити веб-сервер. Але перш ніж це зробити, рекомендуємо запустити налагоджувач конфігурації, який виконає перевірку синтаксису в конфігураційному файлі Apache на помилки. Запустити налагодження можна командами:
httpd -S

або

apachectl –S
  • Якщо в результаті виконання було виведене повідомлення Syntax OK, значить, в конфігураційному файлі немає помилок і можна робити перезавантаження Apache.
  • Якщо ж у файлі були допущені помилки, то програма виведе повідомлення Syntax error і вкаже номер рядка і фрагмент тексту, який є некоректним. У цьому випадку необхідно знову відкривати конфігураційний файл і виправляти помилки.
  • Перезавантаження веб-сервера виконується командою:

CentOS, Fedora:

service httpd restart

або

/etc/init.d/httpd restart

Debian, Ubuntu:

service apache2 restart

або

/etc/init.d/apache2 restart
  • Після перезавантаження веб-сервера можна спробувати підключитися до домену в браузері.
  • На цьому налаштування веб-сервера завершено.

Якщо встановлена панель керування хостингом

За наявності хостингової панелі (DirectAdmin, cPanel) вказаний вище процес відбувається автоматично в момент додавання домену в панель. Детальніша інструкція з прив’язки домену до сайту знаходиться в нашій статті «Як і куди завантажити сайт».