У меня есть сервер (Ubuntu 14.04), где я размещаю несколько веб-сайтов.
Я добавил следующие конфигурационные файлы Apache2 в/etc/sites-available; и я включил те сайты (символьная ссылка на/etc/sites-enabled):
www.domain1.com.conf
<VirtualHost *:80>
ServerName www.domain1.com
ServerAlias domain1.com
DocumentRoot /var/www/domain1.com/www/
</VirtualHost>
www.domain2.com.conf
<VirtualHost *:80>
ServerName www.domain2.com
ServerAlias domain2.com
DocumentRoot /var/www/domain2.com/www/
</VirtualHost>
и т.д.
Однако, когда я указываю на свой браузер непосредственно на IP сервера, Apache2, кажется, соответствует первому виртуальному включенному файлу хоста (т.е. www.domain1.com.conf).
Там какой-либо путь состоит в том, чтобы отключить это, или альтернативно как был бы 000-default.conf файл (который будет загружен сначала), похожи, чтобы вынудить апача закрыть HTTP-соединение, не возвращая данных?
Укажите VirtualHost, который точно соответствует IP-адресу, E.G.,
<VirtualHost 10.50.60.70:80>
RedirectMatch 204 .*
</VirtualHost>
Можно использовать _default_
vhosts:
<VirtualHost _default_:*>
DocumentRoot /www/default
</VirtualHost>
Больше здесь: http://httpd.apache.org/docs/2.0/vhosts/examples.html#default