Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
то ждем ваше обращение в нашей службе тех поддержки.
Торговые сети, работающие с различными регионами, со временем приходят к необходимости показывать локальные версии сайтов для каждого региона в отдельности. Сегодня мы расскажем о том, как обеспечить выполнение этой задачи на уровне серверов для 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
Готово!
-------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
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
Готово!
-------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
Подписаться на новые материалы раздела: