Was ist der Zweck der Apache-Adressbindung?

Was ist der Zweck der Apache-Adressbindung?

Die Konfigurationsdateien des virtuellen Apache-Hosts werden wie folgt in einen Container gepackt:

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

Dabei *stellt die Adresse der Maschine dar, von der Apache eingehende Anfragen akzeptiert.
Beschreibung aus derApache-Bindungsdokumentation

Beim Start bindet sich Apache an einen Port und eine Adresse auf dem lokalen Rechner und wartet auf eingehende Anfragen. Standardmäßig hört es auf allen Adressen auf dem Rechner. Es kann jedoch erforderlich sein, es anzuweisen, auf bestimmten Ports oder nur auf ausgewählten Adressen oder einer Kombination aus beidem zu hören.

Ich hätte gedacht, Apache sollte „einfach wissen“, dass es auf die IP-Adresse der Maschine hören soll, auf der es installiert ist?

Was ist der Zweck dieser Adressbindung?
Und unter welchen Umständen möchten Sie sie anders konfigurieren?

Antwort1

Der Zweck besteht darin, die Konfiguration von Apache in einer Vielzahl von Bereitstellungsszenarien zu ermöglichen, in denen Sie möglicherweise mehrere Apache-Instanzen oder mehrere IP-Adressen haben, und dem Administrator ein hohes Maß an Flexibilität bei der Konfiguration zu geben.

Ihr Computer verfügt möglicherweise über mehrere IP-Adressen und/oder Schnittstellen und Sie möchten vielleicht, dass Apache nur auf einigen davon lauscht und antwortet. Beispielsweise möchten Sie vielleicht, dass Apache nur Anfragen an eine interne (RFC1918) IP-Adresse bindet und akzeptiert und nicht an eine öffentlich routbare IP auf demselben Computer.

verwandte Informationen