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

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

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

Похожие вопросы