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

Почему мой виртуальный хост Apache показывает страницу по умолчанию для Apache?

Мне было интересно, я что-то делаю не так или как? У меня есть поддомен, указывающий на IP-адрес моего сервера (общедоступный IP-адрес моего сервера), но когда я перехожу на свой поддомен, он показывает мне страницу Apache по умолчанию. Да, я использую виртуальные хосты, но все равно ничего ...

На данный момент я поместил страницу в каталог html, и она работает нормально, но я думаю, что это не решение. И да, я могу указать свой поддомен на subdomain.domain.com/thepage, но я не хочу этого делать. И вот что у меня в конф. часть

    NameVirtualHost *:80
    <VirtualHost *:80>
    ServerName    subdomain.domain.com
    DocumentRoot  /var/www/
    ServerAlias   www.subdomain.domain.com
    </VirtualHost>

Любое предложение ?


Это то, что у меня есть ..

NameVirtualHost *:80
<VirtualHost *:80>
ServerName    domain.com
DocumentRoot  /var/www/ - here is domain.com ( there is directory named ivan )
ServerAlias   www.domain.com
</VirtualHost>

NameVirtualHost *:80
<VirtualHost *:80>
ServerName    subdomain1.domain.com
DocumentRoot  /var/www/ - and here is subdomain1.domain.com - directory named sub1
ServerAlias   www.subdomain1.domain.com
</VirtualHost>

NameVirtualHost *:80
<VirtualHost *:80>
ServerName    subdomain2.domain.com
DocumentRoot  /var/www/ - and here is subdomain2.domain.com - directory named sub2 ( And I don't know if they need to be the same name as the address or ??? sometimes I'm confused about that. )
ServerAlias   www.subdomain2.domain.com
</VirtualHost>

И все, что у меня есть, это страница по умолчанию Apache ...

Вам необходимо изменить корневой каталог для вашего виртуального хоста. В противном случае у вас будет поддомен, который будет отображать точно такие же данные, что и ваш основной домен.

Для subdomain.domain.com вы должны установить DocumentRoot субдомена на DocumentRoot /var/www/page1 а для subdomain2.domain.com - DocumentRoot /var/www/page2 и т.п.

Проверьте Примеры

Ваша конфигурация должна выглядеть так:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName    domain.com
  ServerAlias   www.domain.com
  DocumentRoot  /var/www/ivan # absolute path to your web root
</VirtualHost>

<VirtualHost *:80>
  ServerName    subdomain1.domain.com
  ServerAlias   www.subdomain1.domain.com
  DocumentRoot  /var/www/sub1 # absolute path to your web root
</VirtualHost>

<VirtualHost *:80>
  ServerName    subdomain2.domain.com
  ServerAlias   www.subdomain2.domain.com
  DocumentRoot  /var/www/sub2 # absolute path to your web root
</VirtualHost>