Kann AMPPS einen virtuellen Host mit unterschiedlichen Ports auf derselben IP-Adresse ausführen?

1232
Jaketr00

Ich möchte zwei verschiedene Verzeichnisse haben, die von derselben IP-Adresse aus geöffnet wurden, aber unterschiedliche Ports haben. Ich kann keinen Weg finden, dies zu tun, ich habe viele verschiedene Foren und Google ausprobiert, aber trotzdem nichts gefunden. Kann ich einen solchen virtuellen Host erstellen?

Beispiel:

127.0.0.1:80 -> /Applications/AMPPS/www80  127.0.0.1:12 -> /Applications/AMPPS/www12 

Ja, ich arbeite auf einem Mac, aber die Anweisungen für Mac und Windows sollten identisch sein

0

1 Antwort auf die Frage

1
Lawrence

Ja, das ist durch die Konfiguration von 2 virtuellen Hosts möglich. Sie müssen sicherstellen, dass Apache auch für das Abhören beider Ports konfiguriert ist, httpd.confindem Sie die folgende Zeile ändern und hinzufügen.
Listen 12

Sie können Apache ähnlich der folgenden Konfiguration konfigurieren.

<VirtualHost *:80> DocumentRoot "/Applications/AMPPS/www80" </VirtualHost>  <VirtualHost *:12> DocumentRoot "/Applications/AMPPS/www12" </VirtualHost> 

Sie würden diese Konfiguration im sites-availableKonfigurationsverzeichnis ablegen, dann a2ensitedie Site tatsächlich aktivieren und Apache neu starten.

Referenz:
https://httpd.apache.org/docs/2.4/vhosts/

https://httpd.apache.org/docs/2.4/vhosts/ip-based.html

wahrscheinlich eine dumme Frage, aber wo ist das Konfigurationsverzeichnis `sites-available`? Jaketr00 vor 7 Jahren 0
@ Jaketr00 Sieht aus, als könnte es sich in `/ etc / apache2 / extra /` befinden und könnte als httpd-vhosts.conf bezeichnet werden - entsprechend diesem Link - https://coolestguidesontheplanet.com/set-virtual-hosts-apache- mac-osx-10-10-yosemite / Lawrence vor 7 Jahren 0
Ich erhalte immer noch eine Fehlermeldung "127.0.0.1 hat keine Daten gesendet." Ich habe sowohl httpd.conf als auch extra / httpd-vhosts.conf ausprobiert Jaketr00 vor 7 Jahren 0
@ Jaketr00 Zeigen die Apache-Protokolle Versuche oder Fehler, wenn Sie versuchen, darauf zuzugreifen? Lawrence vor 7 Jahren 0
Sowohl die Zugriffsprotokolle als auch die Fehlerprotokolle zeigen nichts an, sie sind beide leer Jaketr00 vor 7 Jahren 0
Funktioniert es mit nur einem konfigurierten VirtualHost? Lawrence vor 7 Jahren 0
Der ursprüngliche Port 80 funktioniert immer noch, aber der zweite Port 12 funktioniert nicht Jaketr00 vor 7 Jahren 0
Ah, ich hatte angenommen, Sie hätten Apache bereits so konfiguriert, dass er Port 12 abhört. Möglicherweise müssen Sie auch dies konfigurieren - https://httpd.apache.org/docs/2.4/bind.html Lawrence vor 7 Jahren 0
das wäre meine Ausgabe gewesen, ich hatte angenommen, dass das listen mit Kommas funktionierte, also schrieb ich 'Listen 80,12', danke Jaketr00 vor 7 Jahren 0