Siehe diesen Befehl:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
Ich verwende , dass all eingehenden Datenverkehr zum Umleiten von 80
zu 8080
, weil der Apache - Server 2 auf dem Computer als ein nicht - privilegierten Benutzer ausgeführt wird, und nur Wurzel kann gut bekannte Ports öffnen. Es wird in gespeichert /etc/iptables/rules.v4
und funktioniert, wenn ich die Website auf einem Remotecomputer öffne. Der virtuelle Host ist gebunden an 192.168.X.X:8080
.
Wenn ich jedoch in diesen Server ssh und einen Browser mit aktivierter X11Forwarding-Funktion öffne, wird durch Eingabe der IP-Adresse in die Adressleiste die Website nicht geöffnet, sondern die Verbindung wird unterbrochen. Nur wenn ich :8080
die Adresse hinzufüge klappt es. Unterm Strich funktioniert das Port-Routing also nicht, wenn es auf demselben Computer geöffnet wird.
Meine Frage ist: Wie muss ich eine Routing-Direktive ändern oder hinzufügen, damit dies auch lokal funktioniert?
quelle