Я купил сервер на linode.com и настроил его с моим купленным доменом на namecheap. Настройка DNS прошла должным образом, и я следовал официальной документации от linode.
Но всякий раз, когда я пытаюсь создать поддомен на том же сервере, несмотря на то, что следую той же документации, по какой-то причине я не могу его настроить.
Вот конфигурация: Сервер: Apache в Ubuntu 18.04 Домен: randomxyz.xyz
Вот шаги, которые я выполнил:
IP -> Server IP.
Hostname -> temp.
# domain: randomxyz.xyz
# public: /var/www/html/randomxyz.xyz/public_html/
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin ok@randomxyz.xyz
ServerName temp.randomxyz.xyz
ServerAlias temp.randomxyz.xyz
# Index file and Document Root (where the public files are located)
DirectoryIndex index.html index.php
DocumentRoot /var/www/html/temp.randomxyz.xyz/public_html
# Log file locations
LogLevel warn
ErrorLog /var/www/html/temp.randomxyz.xyz/log/error.log
CustomLog /var/www/html/temp.randomxyz.xyz/log/access.log combined
</VirtualHost>
Я ждал больше 48 часов. Поддомен не работает.
Кроме того, проверка связи с субдоменом дает следующий результат:
Запрос проверки связи не может найти узел temp.randomxyz.xyz. Проверьте имя и повторите попытку.
Что мне здесь не хватает? Нужно ли мне что-то делать в диспетчере namecheap?
Добро пожаловать в ServerFault!
Судя по вашему последующему комментарию, похоже, что ваш компьютер не может разрешить DNS для temp.randomxyz.xyz
- он говорит: «Не удалось найти хост» - так что это для меня явное указание на то, что в вашем DNS что-то не так для записи AAAA temp
. Что произойдет, если вы выполните поиск DNS из https://mxtoolbox.com/DNSLookup.aspx для temp.randomxyz.xyz
?
Вы установили запись A для поддомена, а также запись AAAA? Если нет, я бы попробовал. Обратите внимание, что AAAA - это только IPv6. Если с основным доменом связана запись A, то, возможно, именно поэтому ваш компьютер может получить доступ к основному домену (потому что, возможно, ваш интернет-провайдер может работать только через IPv4).
После того, как вы разберетесь с DNS, следующее не обязательно, но может быть полезно при устранении проблем в будущем:
Для Ubuntu по умолчанию журналы ошибок находятся в / var / log / apache2 / error.log
и ваши журналы доступа в том же каталоге.
Теперь в вашем VirtualHost вы специально определили журнал ошибок для temp.randomxyz.xyz и указали его на: /var/www/html/temp.randomxyz.xyz/log/error.log
. Вы проверили этот журнал ошибок, чтобы узнать, какие ошибки он может регистрировать?
Хотя это и не является обязательным требованием, я обычно использую один и тот же файл .conf
для хранения нескольких контейнеров VirtualHost
для такое же доменное имя. Поэтому вместо создания отдельного файла .conf
для temp.randomxyz.com
я бы создал второй контейнер VirtualHost в randomxyz.com
.conf
файл.