Я пытаюсь настроить поддомен с 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
от него.