Алиасы (дополнительные домены) на виртуальной машине Битрикс

Как добавить домены-алиасы к сайту на BitrixVM: где прописать ServerAlias в Apache и server_name в nginx и как применить изменения.

Иногда один сайт должен открываться по нескольким доменам: со старого адреса, с национального домена, с технического поддомена. На виртуальной машине Битрикс (BitrixVM, «Веб-окружение») домены задаются и в Apache, и в nginx.

Перед правкой. В современных версиях BitrixVM сайты и домены лучше настраивать через меню окружения (menu.sh): ручные правки конфигов могут перезаписаться при пересоздании сайта. Ручной способ ниже подходит, когда меню не даёт нужного результата.

1. Apache

Откройте /etc/httpd/bx/conf/bx_ext_[имя_сайта].conf (для первого сайта это s1) и найдите блок:

<VirtualHost 127.0.0.1:8887>
    ServerName site1.ru
    ServerAlias www.site1.ru

Допишите алиасы через пробел:

    ServerAlias www.site1.ru alias1.ru alias2.com

2. nginx

Откройте /etc/nginx/bx/site_avaliable/bx_ext_[имя_сайта].conf (опечатка в имени каталога — так он называется в BitrixVM) и добавьте домены в server_name:

server {
    listen 80;
    server_name site1.ru www.site1.ru alias1.ru alias2.com;
    server_name_in_redirect off;

Если сайт работает по HTTPS, поправьте и блок с listen 443, а сертификат выпустите на все домены.

3. Применяем

nginx -t && systemctl restart nginx
systemctl restart httpd

Команда nginx -t проверяет конфигурацию до перезапуска — если в ней ошибка, сайт не упадёт.

Не забудьте про SEO

Чтобы поисковики не считали алиасы дублями, настройте с них 301-редирект на основной домен.

Все статьи

Расскажите о задаче — подберём платформу и оценим работу

Обсудить проект