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

виртуальные хосты apache - сервер не найден для поддомена

Я хочу создать поддомен с использованием виртуальных хостов. Я изменил файл 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-запись для нового поддомена?