Якщо встановлений 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) вказаний вище процес відбувається автоматично в момент додавання домену в панель. Детальніша інструкція з прив’язки домену до сайту знаходиться в нашій статті «Як і куди завантажити сайт».