11  /  26

Многосайтовость на одном домене

Просмотров: 9056 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 21.10.2017
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5

Принципиальная необходимость для многосайтовости на одном домене - разделение сайтов по подкаталогам, так, чтобы структура файлов не пересекалась. Каждый сайт должен быть размещен в отдельном подкаталоге внутри корневого каталога.

При этом возможно как создание равнозначных папок в структуре корневого каталога, так и создание папок второго сайта внутри директории первого сайта. То есть, допустимы комбинации как вида:

  • /www/s1/ - первый сайт,
  • /www/s2/ - второй сайт.
Так и комбинации вида:
  • /www/s1/ - первый сайт,
  • /www/s1/s2 – второй сайт.
В учебном курсе рассматривается вариант с сайтами, расположенными на одном уровне. При размещении сайтов на разных уровнях вложенности действия аналогичны, просто меняются пути до второго сайта.

Система поставляется настроенной на многосайтовость на одном домене. Дополнительной настройки в файле httpd.conf веб-сервера Apache не требуются, достаточно создать нужные папки и заполнить правильно поля в настройках сайтов.

Настройка на многосайтовость на одном домене

При настройке многосайтовости на одном домене мы располагаем одним веб-сервером Apache, DocumentRoot которого настроен на каталог /home/www/allsites.

Примечание:
Путь к корню сайта в файловой системе сервера задается в настройках веб-сервера, например:
  • для Apache - в файле httpd.conf параметр DocumentRoot;
  • для IIS - в свойствах сайта, закладка Home Directory > Local Path.

Установим программный продукт «1С-Битрикс: Управление сайтом» в этот каталог.

Каждый сайт в первом способе конфигурации должен быть размещен в отдельном подкаталоге внутри единого каталога, например:

  • /home/www/allsites/s1/
  • /home/www/allsites/s2/

Имена каталогов s1, s2 можно выбирать любыми, например, shop и company, или en и de соответственно. Возможен так же вариант, когда один из сайтов располагается в корневом каталоге (например, /home/www/allsites/), а второй сайт в подкаталоге (например, /home/www/allsites/s2/).

Конфигурирование сайтов

Настройка сайтов выполняется в Административном разделе системы (Настройки > Настройки продукта > Сайты > Список сайтов).

Выбираем "Изменить" параметры сайта №1 и указываем в них:

  • Название: site1
  • Доменное имя: оставить пустым
  • Папка сайта: /s1/
  • Название сайта: Корпоративный сайт компании "Название компании"
  • URL сервера:www.site1.com/s1
  • Путь к корневой папке веб-сервера для этого сайта: оставить пустым

В параметре Папка сайта необходимо указывать путь относительно корня к каталогу в котором расположена публичная часть сайта. А Путь к корневой папке веб-сервера для этого сайта не используется в данном способе настройки многосайтовости и должен быть пустым для всех сайтов.

Аналогично настроим параметры сайта №2:

  • Название: site2
  • Доменное имя: оставить пустым
  • Папка сайта: /s2/
  • Название сайта: Интернет-магазин компании "Название компании"
  • URL сервера:www.site1.com/s2
  • Путь к корневой папке веб-сервера для этого сайта: оставить пустым
Примечание:

Многосайтовость на одном домене на вебсервере IIS реализуется подобно тому, как это делается для сервера Apache.


15
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии