Назад | Перейти на главную страницу

Субдомен Ubuntu не работает

Я пытаюсь настроить поддомен с Apache2 в моей капле Ubuntu, я следил этот учебник к T, но каждый раз, когда я перехожу на свой поддомен, я получаю целевую страницу apache по умолчанию.

Итак, я установил отдельные файлы conf как для основного, так и для поддоменов,

/etc/apache2/sites-available/mainsite.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    DocumentRoot /var/www/mainsite/public_html
    ServerName www.example.com
    ServerAlias example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

/etc/apache2/sites-available/sub.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    DocumentRoot /var/www/submainsite/public_html
    ServerName sub.example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Что я делаю не так? У меня нет большого опыта работы на стороне сервера, так что прошу прощения за мое незнание по этому поводу.

РЕДАКТИРОВАТЬ:

Оба сайта связаны, я запускал a2ensite.

При беге apachectl -S Я получил:

 default server sub.example.com (/etc/apache2/sites-enabled/000-default.conf:1)
 port 80 namevhost sub.example.com (/etc/apache2/sites-enabled/000-default.conf:1)
 port 80 namevhost sub.example.com (/etc/apache2/sites-enabled/sub.conf:1)
 port 80 namevhost www.example.com (/etc/apache2/sites-enabled/mainsite.conf:1)
         alias example.com

Вы определили сервер по умолчанию в 000-default.conf так как sub.example.com и он указывает на тестовую страницу Apache. Поскольку он идет первым, он отменяет второй sub.example.com виртуальный хост, который вы определили в sub.conf.

Чтобы решить проблему, отредактируйте 000-default.conf и удалить ServerName sub.example.com от него.