Покроковий гайд зі створення віртуальних хостів Apache на CentOS 7

Перш ніж розміщувати кілька доменів на своєму сервері, слід створити відповідні хости на вебсервері. Так на різні типи запитів за лічені секунди віддаватиметься різний вміст. Тож уважно вивчіть гайд нижче й дізнайтеся про особливості створення віртуальних хостів Apache на CentOS 7.

1. Встановіть Apache

Спершу переконайтеся, що маєте root-доступ до свого VPS через SSH. Вам знадобляться IP-адреса сервера та пароль root, які ви отримали після замовлення сервера.

1. Щоб встановити Apache на пристрій із CentOS 7, введіть цю команду:

sudo yum -y install httpd

2. Після встановлення введіть наведену нижче команду. Вона ввімкне Apache як службу CentOS:

sudo systemctl enable httpd.service
sudo systemctl start httpd.service

3. Після виконання наведених вище кроків рекомендується відкрити IP-адресу вашого сервера в браузері. Переконайтеся, що Apache успішно працює: ви маєте побачити стандартну тестову сторінку Apache.

2. Створіть дерево каталогів

1. Мета створення дерева каталогів - безпечне зберігання даних сайту. Насамперед потрібно вказати /var/www як робочий каталог. Ось команда, яку слід виконати:

cd /var/www

2. Кожному віртуальному хосту потрібен власний кореневий каталог документів (document root):

sudo mkdir -p /var/www/yourdomain.com/public_html

Обов'язково замініть yourdomain.com на своє справжнє доменне ім'я.

3. Каталог має бути доступним для Apache. Змінити власника можна за допомогою chown. А chmod дасть змогу встановити правильні права доступу для всього вебкаталогу.

sudo chown -R apache:apache /var/www/yourdomain.com/public_html
sudo chmod -R 755 /var/www

3. Налаштуйте демосторінку

Віртуальні хости Apache повинні мати демосторінку. Це дасть змогу перевірити, чи правильно працює хост. Тож виконайте кроки, описані в пунктах нижче.

1. Файл index.html можна легко створити в редакторі nano. Просто використовуйте каталог yourdomain.com/public_html:

sudo nano /var/www/yourdomain.com/public_html/index.html

2. Обов'язково вставте у файл такий вміст:

<html>
  <head>
    <title>Welcome to yourdomain.com</title>
  </head>
  <body>
    <h1>It works! The yourdomain.com virtual host is working.</h1>
  </body>
</html>

3. Натисніть CTRL + X, потім Y та Enter, щоб зберегти файл.

4. Створіть віртуальний хост

1. Файл .conf віртуального хоста можна створити в каталозі конфігурації Apache:

sudo nano /etc/httpd/conf.d/yourdomain.com.conf

2. Не забудьте додати до створеного файлу .conf такий вміст:

<VirtualHost *:80>
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    DocumentRoot /var/www/yourdomain.com/public_html
    ErrorLog /var/log/httpd/yourdomain.com-error.log
    CustomLog /var/log/httpd/yourdomain.com-access.log combined
</VirtualHost>

Наведений вище вміст фактично повідомляє, що ім'я віртуального хоста - yourdomain.com. Він також вказує, що для підключення використовується порт 80. Крім того, Apache отримує інформацію про кореневий каталог документів і різні журнали помилок.

3. Після виконання всіх наведених вище кроків потрібно перезапустити Apache. Інакше зміни не набудуть чинності:

sudo systemctl restart httpd.service

Отже, ви завершили створення віртуального хоста Apache для свого домену! Тепер потрібно відкрити хост. Якщо ви перейдете за адресою http://yourdomain.com і побачите повідомлення «It works!» з демосторінки, можете бути певні, що все зроблено правильно.

Підсумки

Отже, створення віртуального хоста Apache - просте завдання, якщо дотримуватися чітких кроків. Перелічимо їх ще раз:

  1. встановлення Apache;
  2. створення дерева каталогів, мета якого - безпечне зберігання файлів вашого сайту;
  3. створення демосторінки, яка дає змогу перевірити правильність роботи віртуального хоста Apache;
  4. створення віртуального хоста шляхом генерування конфігураційних файлів у каталозі.

Починайте створювати віртуальні хости, дотримуючись наведених вище кроків, і будьте певні, що у вас усе вийде!

 

Blog