Я хочу создать поддомен с использованием виртуальных хостов. Я изменил файл httpd.conf следующим образом, но получаю сообщение об ошибке «не могу найти сервер», когда пытаюсь получить доступ к URL-адресу. Я использую Centos 5.5.
NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
<VirtualHost *:80>
ServerName www.mydomain.com
DocumentRoot /var/www/html/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/vhosts/test_mydomain_com/"
ServerName test.mydomain.com
ErrorLog logs/test_mydomain_com-error_log
CustomLog logs/test_mydomain_com-access_log common
</VirtualHost>
У меня есть:
Я удивлен, что, хотя он не может найти поддомен, он не направляется в область www.mydomain.com, потому что я думал, что это то, что я настроил для него с первым оператором виртуального хоста.
Я пытаюсь получить доступ к субдомену:
http://test.mydomain.com
Нужно ли мне что-то делать с настройками DNS (и, таким образом, узнавать о них), чтобы получить то, что я хочу здесь? Это то, что могло пойти не так?
Для того, чтобы это работало, вам необходимо добавить запись A или запись CNAME на ваш DNS-сервер. Похоже, у вас его нет. Вы можете подтвердить нам, отправив сообщение host test.mydomain.com
.
Если ты вернешься:
Host test.mydomain.com not found: 3(NXDOMAIN)
Тогда это твоя проблема.
Либо добавьте запись A (имя хоста -> IP), либо CNAME (имя хоста -> имя хоста) для test.mydomain.com, и вы должны быть в бизнесе.
Если вы получаете сообщение об ошибке «Сервер не найден», скорее всего, это проблема DNS, а не apache.
Вы создали DNS-запись для нового поддомена?