Извините, если вам ответят где-то еще, но я не могу понять. Не могу заставить мой сервер отвечать на поддомене, только на основном домене. Соответствующая информация ниже, если вам нужна дополнительная информация, дайте мне знать.
Listen 10.0.1.191:80
ServerName server.local:80 (i know a bit stupid but logical for me and it works)
NameVirtualHost 10.0.1.191:80
<VirtualHost 10.0.1.191:80>
ServerName www.server.local
ServerAlias server.local
DocumentRoot /var/www/html/
</VirtualHost>
<VirtualHost 10.0.1.191:80>
ServerName qtp.server.local
DocumentRoot /var/www/qtp/
</VirtualHost>
Ура
Изменить: на самом деле работает только корень, ни один виртуальный хост не разрешается. т.е. www.server.local не разрешается, хотя server.local делает
Кажется, ты скучаешь ИмяVirtualHost директива:
http://httpd.apache.org/docs/2.0/mod/core.html#namevirtualhost
В настоящий момент вы используете Виртуальный хостинг на базе IP в вашей конфигурации, что не имеет смысла, поскольку вы используете одни и те же комбинации IP: порт.
Удалить ServerName
директива вне вашего <VirtualHost>
контейнеры.