Я пытаюсь добавить поддомен к своему домену. Я только что установил httpd на свой чистый centos 7. Сначала я создал файл /etc/httpd/conf.d/htmltest.mydomain.com.conf со следующим содержимым:
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin admin@yahoo.com
ServerName htmltest.mydomain.com
DirectoryIndex index.html index.php
DocumentRoot /www/sites/htmltest.mydomain.com/htdocs
# Log file locations
LogLevel warn
ErrorLog /www/sites/htmltest.mydomain.com/log/error.log
CustomLog /www/sites/htmltest.mydomain.com/log/access.log combined
</VirtualHost>
<Directory "/www/sites/htmltest.mydomain.com/htdocs">
Options Indexes FollowSymlinks
AllowOverride None
Require all granted
</Directory>
Также была создана папка /www/sites/htmltest.mydomain.com/htdocs с файлом index.html внутри. С этой конфигурацией моя попытка доступа к htmltest.mydomain.com дает ошибку «DNS-адрес сервера не может быть найден» в браузере. Но mydomain.com открывает htmltest субдомены index.html. В моих настройках CP dns моего хостинга есть mydomain.com с записью htmltest 'A', указывающей на IP-адрес сервера, вместе с записью www. Как я могу это исправить?
UPD: Я сменил домен на использование серверов имен vultr, и теперь он работает нормально.
Итак, на основе вашего снимка экрана у вас есть 2 разных URL-адреса для вашего веб-сайта, возможные заголовки хоста, которые вы мог использование будет:
htmltest.mydomain.com
www.mydomain.com
Это не то, что вы хотите, вы хотите:
www.htmltest.mydomain.com
Итак, вы должны удалить первые два (если вы не хотите их сохранить, что совершенно верно) и добавить www.htmltest.mydomain.com
как A
запись с соответствующим IP-адресом.
Небольшое предостережение, возможно, вам придется проконсультироваться с вашим хостинг-провайдером; иногда простое добавление записи хоста, как указано выше (с поддоменом), может быть не всем, что требуется для работы. Поскольку я не знаю вашего хостинг-провайдера, я не могу сказать наверняка, но в общем-то этот подход будет работать.