Пошаговый гайд по созданию виртуальных хостов 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