У меня установлен apache 2.4 в Centos 7
нормальный виртуальный хост работает нормально со всеми IP-адресами серверов
<VirtualHost *:80>
но когда я назначаю конкретный IP-адрес для своего виртуального хоста и меняю IP-адрес в файле hosts
<VirtualHost 11.22.33.44:80>
веб-сайт отображает страницу приветствия apache
и я не менял строку Listen в httpd.conf
Listen 80
Соединение по умолчанию, вероятно, все еще настроено на прослушивание *: 80 и, вероятно, достигает этого.
Вы настраиваете свой виртуальный хост для прослушивания имен
Если ваш веб-сайт имеет доменное имя www.website.com, вы можете прослушивать один и тот же IP-адрес для многих VirtualHosts, используя директиву ServerName или ServerAlias.
Например
<VirtualHost 11.22.33.44:80>
ServerName www.website.com
DocumentRoot /var/www/website.com/
</virtualHost>
<VirtualHost 11.22.33.44:80>
ServerName www.anotherwebsite.com
DocumentRoot /var/www/anotherwebsite.com/
</virtualHost>