Покроковий гайд зі створення віртуальних хостів 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 - просте завдання, якщо дотримуватися чітких кроків. Перелічимо їх ще раз:
- встановлення Apache;
- створення дерева каталогів, мета якого - безпечне зберігання файлів вашого сайту;
- створення демосторінки, яка дає змогу перевірити правильність роботи віртуального хоста Apache;
- створення віртуального хоста шляхом генерування конфігураційних файлів у каталозі.
Починайте створювати віртуальні хости, дотримуючись наведених вище кроків, і будьте певні, що у вас усе вийде!
Blog