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

Не удается настроить субдомен в Linode

Я купил сервер на 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 файл.