@GooseTheDestroyer

Как создать поддомен на локальном сервере?

Доброй ночи. Прошу помощи, не могу собрать мозги в кучу.
Дано:
Домен www.site.ru с SSL-сертификатом от Cloudflare для хостов *.site.ru и site.ru. В DNS соответственно A-запись site.ru 20.20.20.20.
Локальный web-сервер на IP 10.10.10.10 с поднятым apache2.
Mikrotik со статическим IP 20.20.20.20. С него идет перенаправление с портов 80 и 443 на 10.10.10.10.
В папке /var/www есть 2 папки sitedir1 (основной сайт, который открывается при переходе на site.ru) и sitedir2 (второй сайт, который надо прикрутить к домену sub.site.ru).

Конфиги в /etc/apache2/sites-enable:
site.ru
<VirtualHost *:80>
    Define root_domain 10.10.10.10
    ServerName ${root_domain}
    Redirect / https://${root_domain}
</VirtualHost>

<VirtualHost *:443>
    Define root_domain 10.10.10.10
    Define root_path /var/www/sitedir1

    ServerName ${root_domain}
    DocumentRoot ${root_path}

    SSLEngine on
    SSLCertificateFile      /etc/ssl/cert.pem
    SSLCertificateKeyFile   /etc/ssl/key.pem
    SSLCertificateChainFile /etc/ssl/origin_ca_rsa_root.pem

    <IfModule mod_headers.c>
        Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"
    </IfModule>
    <Directory ${root_path}>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

sub.site.ru
<VirtualHost *:80>
    Define root_domain 10.10.10.10
    ServerName ${root_domain}
    Redirect / https://${root_domain}
</VirtualHost>

<VirtualHost *:443>
    Define root_domain 10.10.10.10
    Define root_path /var/www/sitedir2

    ServerName ${root_domain}
    DocumentRoot ${root_path}

    SSLEngine on
    SSLCertificateFile      /etc/ssl/cert.pem
    SSLCertificateKeyFile   /etc/ssl/key.pem
    SSLCertificateChainFile /etc/ssl/origin_ca_rsa_root.pem

    <IfModule mod_headers.c>
        Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"
    </IfModule>
    <Directory ${root_path}>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>


Конфиг /etc/hosts:
10.10.10.10 site.ru
10.10.10.10 sub.site.ru

---
Не могу заставить работать сайт на sub.site.ru. Подскажите правильный алгоритм, пожалуйста.
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
akelsey
@akelsey
Конфиги нужно бы оформлять тегом code, но оба виртуальных хоста имеет одинаковое имя в ServerName ${root_domain}
Даже не так, там айпи, а должно быть имя хоста site.ru & sub.site.ru соответственно:
Define root_domain site.ru

Возможно после исправления не взлетит, но тогда нужно нормально оформить конфиги для дальнейшего траблшутинга.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы