У меня установлен 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>