ОС: CentOS 6.3 FinalDocumentRoot установлен в docRoot виртуального хоста?
Я установил MySQL и apache2 (HTTPd) пакеты и изменил конфиг в /etc/httpd/conf/httpd.conf, как показано ниже:
<VirtualHost *:80>
DocumentRoot /var/www/html/wordpress/
ServerName www.asterix.int
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/staticSite/
ServerName www.meins.lan
ServerAlias www.deins.lan
ServerAlias www.obelix.int
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/joomla/
ServerName www.example.com
ServerAlias www2.example.com
ServerAlias www3.example.com
</VirtualHost>
Все ServerName и ServerAlias работают нормально, и я могу получить доступ к 3 страницам.
Но когда я пытаюсь получить доступ к странице через IP-адрес сервера, произойдет что-то странное (по крайней мере, для меня). apache2 возвращает мне индексную страницу первого определенного virtualHost (в этом примере wordpress). Я пробовал это со всеми 3 virtualHosts и получал те же результаты.
Это нормальное поведение или то, что я делаю ложным?
Если это нормальное поведение: могу ли я установить DocumentRoot исключительно для всех запросов на ip?
Thx!
Я только что нашел запись ДИЗКНА о том, что (httpd.apache.org/docs/2.2/en/vhosts/name-based. html/- Главный хост уходит) и добавил запись, подобную вашей, в первую очередь. DocumentRoot этого VirtualHost имеет то же значение, что и глобальный DocumentRoot, и теперь работает над ip-интерфейсом сервера. Ты. – SaintCore