Назад | Перейти на главную страницу

Apache2 отключить захват всех виртуальных хостов

У меня есть сервер (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>