Мне было интересно, я что-то делаю не так или как? У меня есть поддомен, указывающий на 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>