Я описываю в httpd.conf вне директив <VirtualHost> ... </VirtualHost>
глобальные параметры сервера, куда, в частности входят ServerName,
ServerRoot и DocumentRoot. Потом делаю name-based виртуальный хост:NameVirtualHost xxx.xxx.xxx.xxx
<VirtualHost xxx.xxx.xxx.xxx>
ServerName tram.pam.spam
DocumentRoot /dev/null
</VirtualHost>Глобальный ServerName и внутри VirtualHost различаются. Если я
теперь иду на имя глобальное - я попадаю на виртуальный, при этом
заполняются логи также виртуального сервера - короче говоря, плевать
хотел Apache на глобальные установки, берет он теперь все параметры из
первого определенного виртуального хоста, как этого
избежать, если не создавать из основного еще один виртуальный?
> Я описываю в httpd.conf вне директив <VirtualHost> ... </VirtualHost>
> глобальные параметры сервера, куда, в частности входят ServerName,
> ServerRoot и DocumentRoot. Потом делаю name-based виртуальный хост:
>
> NameVirtualHost xxx.xxx.xxx.xxx
>
> <VirtualHost xxx.xxx.xxx.xxx>
> ServerName tram.pam.spam
> DocumentRoot /dev/null
> </VirtualHost>
>
> Глобальный ServerName и внутри VirtualHost различаются. Если я
> теперь иду на имя глобальное - я попадаю на виртуальный, при
>этом
> заполняются логи также виртуального сервера - короче говоря, плевать
> хотел Apache на глобальные установки, берет он теперь все параметры из
>
> первого определенного виртуального хоста, как этого
> избежать, если не создавать из основного еще один виртуальный?
вы описываете ip-based конфигурацию, изучайте документацию:http://httpd.apache.org/docs/vhosts/ - там и примеры есть
Привет,в простых словах: если у вас включено NameVritualHost, то вам надо прописать ваш основной хост и как VirtualHost.
Остальное - в доках...
WWell,
> Я описываю в httpd.conf вне директив <VirtualHost> ... </VirtualHost>
> глобальные параметры сервера, куда, в частности входят ServerName,
> ServerRoot и DocumentRoot. Потом делаю name-based виртуальный хост:
>
> NameVirtualHost xxx.xxx.xxx.xxx
>
> <VirtualHost xxx.xxx.xxx.xxx>
> ServerName tram.pam.spam
> DocumentRoot /dev/null
> </VirtualHost>Вообще более правильно виртуальные хосты описывать в файле Vhosts.conf, где просто пишется:
NameVirtualHost *
<VirtualHost *>
ServerName virtualhost.server.ru
ServerAlias www.virtualhost.server.ru
DocumentRoot /var/www/virtualhost/html
DirectoryIndex index.htm index.html<Directory /var/www/virtualhost/html>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>и всё-таки ещё проверь имена серверов, а то Apache очень к этому делу внимателен.