Алиасы (дополнительные домены) на виртуальной машине Битрикс
Как добавить домены-алиасы к сайту на 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-редирект на основной домен.