Какова цель привязки адреса Apache?

Какова цель привязки адреса Apache?

Файлы конфигурации виртуального хоста Apache упакованы в контейнер следующим образом:

<VirtualHost *:80>
    #
    # Virtual host config etc...
    #
</VirtualHost>

Где *представляет собой адрес машины, с которой Apache будет принимать входящие запросы.
Описание издокументация по привязке apache

При запуске Apache привязывается к некоторому порту и адресу на локальной машине и ждет входящих запросов. По умолчанию он слушает все адреса на машине. Однако может потребоваться указать ему прослушивать определенные порты, или только выбранные адреса, или комбинацию того и другого.

Я бы подумал, что Apache должен «просто знать», что ему следует прослушивать IP-адрес машины, на которой он установлен?

Какова цель этой привязки адреса?
И при каких обстоятельствах вам может понадобиться настроить ее по-другому?

решение1

Цель — обеспечить возможность настройки Apache в различных сценариях развертывания, где может быть несколько экземпляров Apache или несколько IP-адресов, а также предоставить администратору высокую степень гибкости в настройке.

У вашей машины может быть несколько IP-адресов и/или интерфейсов, и вы можете захотеть, чтобы Apache слушал и отвечал только на некоторых из них. Например, вы можете захотеть, чтобы Apache связывался и принимал запросы только на внутреннем (RFC1918) IP-адресе, а не на публично маршрутизируемом IP на той же машине.

Связанный контент