Я купил сервер на 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 часов. Поддомен не работает.
Кроме того, пинг до поддомена дает такой результат:
Запрос Ping не может найти хост temp.randomxyz.xyz. Пожалуйста, проверьте имя и попробуйте снова.
Что мне здесь не хватает? Надо ли что-то делать в namecheap manager?
Добро пожаловать в ServerFault!
Судя по вашему последующему комментарию, похоже, что ваш компьютер не может разрешить DNS для temp.randomxyz.xyz
- там написано «Не удалось найти хост» - так что это явный знак для меня, что что-то не так в вашем DNS для temp
Запись AAAA. Что произойдет, если вы выполните поиск в 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
файл.