Вы находитесь в новой версии нашей документации. Сейчас мы активно переносим статьи и некоторый контент может быть не доступен. Вы все еще можете воспользоваться  старой версией  документации.
Темная тема

Настройки на стороне хостинга (сервера)

Внимание! Действия из данной документации следует выполнять только для мультрегиональности на поддоменах. Без использования поддоменов, это не требуется.
Если вы не обладаете должными навыками администрирования unix систем, обратитесь за помощью к специалистам. Ошибки, допущенные при настройке могут привести к полной блокировке работы вашего сайта!

Перед настройкой мультирегиональности на стороне готового решения, следует подготовить ваш хостинг и DNS сервер к приему запросов на адреса сайтов, формата msk.site.ru, spb.site.ru и аналогичных.

Ниже описана последовательность действий, которую нужно провести:

1. Проверка настроек DNS сервера

Ваш DNS сервер должен запросы вида *.site.ru отправлять на ваш хостинг (сервер) с текущим сайтом, для которого производится настройка мультирегиоанльности.

Пример A-записи:
Хост: *
Тип: A
Значение записи: 8.8.8.8 (ip-адрес хостинга\сервера)

Для проверки корректности установки A записи, используйте команду ping на любой поддомен. В результате выполнения команды, должен отдаться IP адрес, на котором находится ваш сайт.

2. Корректировка конфигурации Nginx и Apache

Внимание! За пример взята виртуальная машина 1С-Битрикс, расположение конфиг-файлов может отличаться на вашем сервере. За подробностями обратитесь к системному администратору или вашему хостинг-провайдеру.

2.1 Если сайт установлен в корневую директорию /home/bitrix/www, тогда редактируйте файл /etc/nginx/bx/site_avaliable/s1.conf

Находим строчку:
server_name _;
и модифицируем ее в такую конструкцию:
server_name _ *.site.ru;

Должно получиться следующее:

Screenshot-at-marta-14-14_18_27.png

Перезапустим nginx командой:

service nginx restart

2.2 Если сайт установлен в директорию /home/bitrix/ext_www/, тогда редактируйте файл /etc/nginx/bx/site_avaliable/bx_ext_****ЗДЕСЬ_АДРЕС_САЙТА****.conf

Находим строчку:
server_name site.ru;
и модифицируем ее в такую конструкцию:
server_name site.ru *.site.ru;

Должно получиться следующее:

Screenshot-at-marta-14-14_39_46.png

Редактируем файл /etc/httpd/bx/conf/bx_ext_****ЗДЕСЬ_АДРЕС_САЙТА****.conf

Находим строчку:
ServerAlias
Добавляем дополнительную запись:
*.site.ru

Должно получиться примерно следующее:

Screenshot-at-marta-14-14_46_26.png

Перезапустим Nginx и Apache последовательностью команд:
service nginx restart
service httpd restart

3. Проверка корректности проведенных изменений

Используйте команду ping на любой поддомен. В результате выполнения команды, должен отдаться IP адрес, на котором находится ваш сайт.

Наверх