13  /  29

Многосайтовость на разных доменах на IIS

Просмотров: 35393
Дата последнего изменения: 05.07.2023
Сложность урока:
4 уровень - сложно, требуется сосредоточиться, внимание деталям и точному следованию инструкции.
1
2
3
4
5

Описание настройки многосайтовости на разных доменах на сервере IIS выполнены из расчета, что «1С-Битрикс: Управление сайтом» уже установлен.

  Изменение настроек основного сайта

Внимание! Наилучших результатов по производительности можно добиться на виртуальной машине BitrixVM, рекомендуем использовать её.

  • Создайте в папке, где установлен «1С-Битрикс: Управление сайтом» две папки, например /s1 и /s2.
  • Перенесите в любую из папок, пусть это будет /s1, все системные папки и файлы из папки, где установлен «1С-Битрикс: Управление сайтом».
  • Запустите Internet Information Services Manager.
  • Перейдите в IISM на веб-сайт, в панели Action вызовите диалог Advanced settings.
  • В строке Physical Path смените путь до новой папки с дистрибутивом «1С-Битрикс: Управление сайтом».
  • Проверьте открытие сайта в браузере.

  Создание символьных ссылок

Примечание: Для создания и удаления символьных ссылок в Windows (начиная с Vista) есть команда mklink.

Необходимо создать символьные ссылки на системные папки /bitrix и /upload из папки /s2. Это можно сделать с помощью специальной служебной утилиты Junction или с помощью файлового менеджера.

Примечание:

Утилита Junction работает только на 32-хбитных системах. На 64-хбитных системах лучше пользоваться файловыми менеджерами.

  • Чтобы создать или удалить точку соединения, запустите программу Junction командой:
junction [-d] <каталог с точкой соединения> [<объект соединения>]

Где в нашем случае каталог с точкой соединения – /s2, объект соединения – указанные системные папки в /s1.

  • Чтобы удалить точку соединения, используйте параметр -d и укажите имя этой точки.

Использование файлового менеджера предпочтительнее по удобству. Рассмотрим создание файловых ссылок на примере FAR.

  • Запустите файловый менеджер FAR.
  • Откройте в одном окне папку /s1, в другом - /s2.
  • С помощью команды Alt+F6 создайте символьные ссылки на указанные системные папки в папке /s2.

  Создание и настройка второго сайта в IIS

Создайте и настройте второй сайт в общем списке сайтов IIS, так как вы создавали основной сайт. При создании учтите следующие отличия:

  • Физический путь до папки должен указывать на папку /s2.
  • Application pool для этого сайта должен быть указан тот же, что и для основного, а не быть созданным заново.
  • Для второго сайта должен быть назначен другой порт.

После создания сайта в IIS добавьте в папку /s2 файл index.php.

  Конфигурирование

Следующий шаг в настройке многосайтовости на разных доменах на IIS – правильное конфигурирование созданных вами ранее сайтов в программном продукте. Настройка конфигурации идентична как для Apache, так и для IIS.

Настройка сайтов выполняется в административном разделе любого из сайтов, например, в www.site1.com/bitrix/

  • Перейдите на страницу Настройки > Настройки продукта > Сайты > Список сайтов.
  • Выберите команду Изменить в меню действий последовательно для первого и второго сайтов.
  • Проверьте параметры сайтов:

    • параметры первого должны быть следующими:

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

    • параметры второго должны быть следующими:

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

Обратите внимание, что для обоих сайтов папка указана одинаковая: /. Это возможно потому, что сайты обслуживаются разными веб-серверами у которых разный каталог на диске использован для размещения файлов.

Доменное имя желательно указывать без www. Можно перечислить в этом поле с новой строки любое число доменных имен, по которым вы хотите, чтобы отвечал сайт.

Важно иметь в виду, что значения, указанные в поле Доменные имена используется продуктом для распространения в указанные домены информации о пользователях по технологии UserMultiSiteTransfer. Желательно указывать полный список доменов, по которым может ответить сайт.

Примечание:

Важно не указывать в списке доменов сайты, которые не работают на данном экземпляре продукта. Указанный неправильно или несуществующий домен может замедлить работу системы. К тому же это фактически не позволит перенести данные в сайты, работающие не на общем экземпляре продукта.

Конфигурация готова к работе.


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

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