Файлы конфигурации виртуального хоста Apache упакованы в контейнер следующим образом:
<VirtualHost *:80>
#
# Virtual host config etc...
#
</VirtualHost>
Где *
представляет собой адрес машины, с которой Apache будет принимать входящие запросы.
Описание издокументация по привязке apache
При запуске Apache привязывается к некоторому порту и адресу на локальной машине и ждет входящих запросов. По умолчанию он слушает все адреса на машине. Однако может потребоваться указать ему прослушивать определенные порты, или только выбранные адреса, или комбинацию того и другого.
Я бы подумал, что Apache должен «просто знать», что ему следует прослушивать IP-адрес машины, на которой он установлен?
Какова цель этой привязки адреса?
И при каких обстоятельствах вам может понадобиться настроить ее по-другому?
решение1
Цель — обеспечить возможность настройки Apache в различных сценариях развертывания, где может быть несколько экземпляров Apache или несколько IP-адресов, а также предоставить администратору высокую степень гибкости в настройке.
У вашей машины может быть несколько IP-адресов и/или интерфейсов, и вы можете захотеть, чтобы Apache слушал и отвечал только на некоторых из них. Например, вы можете захотеть, чтобы Apache связывался и принимал запросы только на внутреннем (RFC1918) IP-адресе, а не на публично маршрутизируемом IP на той же машине.