Apache2: ports.conf vs. Vhost

Apache2: ports.conf vs. Vhost

Die Ports auf Apache können an zwei Stellen geändert werden:

  • /sites-available/000-default.conf
  • ports.conf

Standardmäßig geben beide .conf-Dateien Apache vor, auf Port 80 zu lauschen.

Ich möchte Apache so einstellen, dass es auf einem bestimmten Port lauscht. Das ports.confüberschreibt anscheinend die Werte von000-default.conf

Wo kann ich den Port richtig ändern, wenn der Server nur unter einer einzigen IP-Adresse läuft?

Antwort1

Ports können ports.confeinzeln geändert werden. Die verschiedenen Site-Konfigurationen enthalten Definitionen, was über die offenen Ports bereitgestellt werden soll. Das bedeutet, dass Sie einen Port VirtualHostwie folgt definieren:

<VirtualHost 0.0.0.0:1234>

Sie haben aber keine entsprechende Listen 1234Direktive, dann VirtualHostist die obige Definition ein No-Op.

Damit Apache also auf einem anderen Port lauscht, müssen Sie die ListenDirektive in einschließen ports.conf(technisch gesehen würde jede andere Datei genügen, aber es ist eine gute Idee, Konfigurationsausschnitte dort zu schreiben, wo sie hingehören) und einen VirtualHostEintrag in einer der Konfigurationsdateien in vornehmen sites-available. Danach verwenden Sie , a2ensiteum die erstellte Konfiguration zu aktivieren.

verwandte Informationen