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