wrt54g Port-Adressübersetzung

wrt54g Port-Adressübersetzung

Ich habe einen Server, der bereits Port 80 belegt (eine Live-Site), und ich habe einen anderen Server, auf dem WordPress Mu läuft, das NUR auf Port 80 laufen kann.

Gibt es mit meinem Router eine Möglichkeit, Port 81 so zu übertragen, dass es für die WordPress-Installation wie Port 80 aussieht?

Antwort1

Das Einrichten einer Portweiterleitung sollte einfach sein. Verwenden Sie die Standard-Firmware oder etwas anderes wie ddwrt? Das Problem, das Sie möglicherweise haben, ist, dass die WordPressmu-Installation möglicherweise absolute URLs ausgibt. Wenn dies der Fall ist, enthalten diese nicht den richtigen Port.

Sie könnten einen HTTP-Proxy einrichten, an den Sie Port 80 weiterleiten. Dieser Proxy kann dann so konfiguriert werden, dass er die Anfrage basierend auf dem Hostnamen an den richtigen internen Host weiterleitet. Wenn Ihre bestehende Website bereits Apache ausführt, könnten Sie dort sogar einfach einen zusätzlichen virtuellen Host einrichten und den Proxy aktivieren.

Antwort2

Vorausgesetzt, die Anforderung kommt extern über den Router, können Sie ihn so einstellen, dass der externe Port 81 an die IP und den Port 80 auf Ihrem internen Server weitergeleitet wird.

Überprüfen Sie die Firewall-Einstellungen und fügen Sie eine Portweiterleitung hinzu.

Es steht hier im Setup:

Anwendungen und Spiele > Portbereich weiterleiten

Aus dem Handbuch:

Um einen Port weiterzuleiten, geben Sie in jeder Zeile die Informationen für die erforderlichen Kriterien ein.

  • AnwendungGeben Sie in dieses Feld den Namen ein, den Sie der Anwendung geben möchten. Jeder Name kann bis zu 12 Zeichen lang sein.

  • Start EndeDies ist der Portbereich. Geben Sie
    in der Spalte „Start“ die Nummer ein, mit der der Portbereich beginnt,
    und in der Spalte „Ende“ die Nummer, mit der der
    Bereich endet.

  • Protokoll Wählen Sie das für diese Anwendung verwendete Protokoll aus: TCP oder UDP oder Beide.

  • IP AdresseGeben Sie für jede Anwendung die IP-Adresse des PCs ein, auf dem die jeweilige
    Anwendung ausgeführt wird.

  • AktivierenWählen Sie „Aktivieren“, um die Portweiterleitung für die entsprechende Anwendung zu aktivieren.

Antwort3

Das Problem bei den bisher genannten Methoden besteht darin, dass die Lösung entweder komplizierter als nötig ist (Proxy, mehrere Portweiterleitungseinstellungen) oder die Last auf den Client legt (alternativer Port). Warum nicht beide Sites auf Port 80 ausführen und Hostheader verwenden, um die beiden zu unterscheiden? Auf diese Weise können Sie eine einzige Portweiterleitungsregel für Ihre Firewall (Port 80) festlegen, mehrere eindeutige Websites intern ausführen und Ihren Websitebesuchern ermöglichen, sich wie mit jeder anderen Website zu verbinden, ohne die Portnummer in ihrem Browser angeben zu müssen. Auf diese Weise betreibe ich 6 eindeutige Websites auf meinem Heimserver.

Dies sollte funktionieren, sofern ich Ihre Frage nicht falsch verstehe.

Antwort4

Ich konnte dies mithilfe eines Reverse-Proxys in IIS umgehen, der wie mod_proxy funktioniert und alles nach dem / mithilfe der HOSTS-Datei und der Zuordnung der Domäne zur internen IP in die interne Site übersetzt. Das ist zwar chaotisch, aber es funktioniert.

verwandte Informationen