У меня есть сервер (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 (который будет загружен первым), чтобы заставить apache закрыть HTTP-соединение без возврата каких-либо данных?
Ты можешь использовать _default_
vhosts:
<VirtualHost _default_:*>
DocumentRoot /www/default
</VirtualHost>
Подробнее здесь: http://httpd.apache.org/docs/2.0/vhosts/examples.html#default
Укажите VirtualHost, который точно соответствует IP-адресу, например,
<VirtualHost 10.50.60.70:80>
RedirectMatch 204 .*
</VirtualHost>