+7 495 008 8452 пн.-пт. 10:00 – 17:00
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Торговые сети, работающие с различными регионами, со временем приходят к необходимости показывать локальные версии сайтов для каждого региона в отдельности. Сегодня мы расскажем о том, как обеспечить выполнение этой задачи на уровне серверов для BitrixVM.

1. Первая настройка Nginx. Изменения настроек в файле s1.conf

Перейдя к файлу s1.conf по пути /etc/nginx/bx/site_avaliable/s1.conf

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

server {
...
server_name _;
...
set $proxyserver   "http://127.0.0.1:8888";
set $docroot      "/home/bitrix/www";

index index.php;
root /home/bitrix/www;
}

И заменим параметр "server_name", указав вместо него домен в зоне RU

server {

...
server_name *.sitename.ru sitename.ru;
...
set $proxyserver   "http://127.0.0.1:8888";
set $docroot      "/home/bitrix/www";

index index.php;
root /home/bitrix/www;
}

2. Вторая настройка Nginx. Настройки файла для другой доменной зоны

В нашем примере рассматривается доменная зона UA. Перейдем к файлу bx_ext_sitename.com.ua.conf по адресу /etc/nginx/bx/site_avaliable/bx_ext_sitename.com.ua.conf

Найдем фрагмент кода

server {
listen 80 ;

server_name sitename.com.ua www.sitename.com.ua;

access_log /var/log/nginx/sitename_access.log main;
error_log  /var/log/nginx/sitename_error.log warn;

...
set $proxyserver  "http://127.0.0.1:8887";

set $imcontenttype "text/html; charset=utf-8";
set $docroot      "/home/bitrix/ext_www/sitename.com.ua";

index index.php;
root "/home/bitrix/ext_www/sitename.com.ua";

# Redirect to ssl if need
if (-f /home/bitrix/ext_www/sitename.com.ua/.htsecure) { rewrite ^(.*)$ https://$host$1 permanent; }
...
}

И отредактируем его, также заменив параметр server_name

server{
listen 80 ;

server_name *.sitename.com.ua sitename.com.ua;

access_log /var/log/nginx/sitename_access.log main;
error_log  /var/log/nginx/sitename_error.log warn;

...
set $proxyserver  "http://127.0.0.1:8887";

set $imcontenttype "text/html; charset=utf-8";
set $docroot      "/home/bitrix/ext_www/sitename.com.ua";

index index.php;
root "/home/bitrix/ext_www/sitename.com.ua";

# Redirect to ssl if need
if (-f /home/bitrix/ext_www/sitename.com.ua/.htsecure) { rewrite ^(.*)$ https://$host$1 permanent; }
...
}

3. Первая настройка Apache. Файл default.conf

Перейдя к файлу default.conf по адресу /etc/httpd/bx/conf/default.conf

Добавляем в начало файла фрагмент кода

Listen 127.0.0.1:8888
<VirtualHost 127.0.0.1:8888>
ServerName sitename.ru
ServerAlias *.sitename.ru

4. Вторая настройка Apache. Файл bx_ext_sitename.com.ua.conf

Найдя строку

ServerAlias www.sitename.com.ua

Заменяем ее другой

ServerAlias *.sitename.com.ua

5. Перезагрузка Nginx и Apache

Готово!

-------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!

Назад в раздел

Подписаться на новые материалы раздела:












CAPTCHA