Apache 2.4 stellt keine Verbindung über einen anderen Port als Port 80 her.

Apache 2.4 stellt keine Verbindung über einen anderen Port als Port 80 her.

Ich habe meine Entwicklungsmaschine einem anderen Entwickler zugänglich gemacht. Zur zusätzlichen Sicherheit versuche ich, die Portweiterleitung auf meinen lokalen Apache 2.4-Webserver zu aktivieren. ABER es wird keine Verbindung zu einem anderen Port als Port 80 hergestellt. Ich habe die verschiedenen Anweisungen befolgt, zum Beispiel:Zum Beispiel

Also habe ich den lokalen Port in meinem Router auf 5070 eingestellt (es könnte alles sein, nur nicht 80) und den „Portbereich“ auf 80, wobei ich TCP verwende, da sie von einem Browser kommen. Dann ändere ich sowohl die Datei ports.conf (Listen 5070) als auch die Datei mysite.conf ( <VirtualHost *:5070>) dieser oben genannten Dateien, sodass beide 5070 anzeigen. Meine Hosts-Datei zeigt den lokalen Host immer noch als 127.0.0.1 an.

Ich starte Apache neu, aber es weigert sich einfach, eine Verbindung zu meiner App herzustellen. Wenn ich alles wieder auf Port 80 setze, funktioniert es. Es scheint eine Rolle zu spielen, ob die Firewall ein- oder ausgeschaltet ist.

Das Einzige, was wirklich komisch ist, ist, dass netstat -tulpnich Folgendes bekomme, wenn ich eins mache:tcp6 0 0 :::5079 :::* LISTEN 1702/apache2

Ich habe TCP6 nie vorgeschrieben.

Irgendeine Idee, was ich übersehe?

Vielen Dank !

Antwort1

Ich glaube, da liegt ein kleines Missverständnis vor. Wenn Sie Port 80 an Apache-Port 5070 weiterleiten, sind Sie auf Port 80 immer noch öffentlich erreichbar, was Sie eigentlich vermeiden möchten. Sie müssen das umkehren und Port 5070 auf Ihrem Router öffnen. Sie können diesen Port an Port 80 Ihres Apache weiterleiten, da Ihr Apache nicht direkt öffentlich erreichbar ist.

Tragen Sie also Port 5070 in den Portbereich Ihres Routers ein. Lassen Sie Ihren Apache auf Port 80 und geben Sie 80 als lokalen Port in Ihren Router ein. Ihr Freund stellt eine Verbindung zu Ihnen her, indem er http://your-ip-or-dyndns:5070den Browser aufruft.

Sie können wie bisher mit auf Ihren Apache zugreifen http://localhost.

Wenn Sie nicht möchten, dass jemand den Port 5070 geöffnet vorfindet, um auf Ihren Apache zuzugreifen, würde ich empfehlen, eine Authentifizierung vorzuschalten.

verwandte Informationen