Apache: Interne Portumleitung zum öffentlichen Port

Apache: Interne Portumleitung zum öffentlichen Port

Ich lasse Apache also auf einem internen Server laufen und leite beispielsweise den Port 10000 von außen an den internen Port 80 weiter.

Mein Router unterstützt kein Loopback, also habe ich versucht, von außerhalb meines Netzwerks darauf zuzugreifen. Ich bin zu gegangen <external ip>:10000/wordpressund kann die Wordpress-Anmeldeseite problemlos sehen.

Beim Testen <internal ip>:80in meinem internen Netzwerk kann ich die standardmäßige „Es funktioniert!“-Webseite von Apache sehen. Ich kann sogar in meinem Ordner /var/www/ stöbern, wenn ich den richtigen Pfad angebe. Aber wenn ich zu gehe <internal ip>:80/wordpress/, versucht mein Browser automatisch, ihn umzuleiten, <internal ip>:10000/wordpressund das schlägt fehl.

Warum verwechselt es das <internal ip>mit dem <external port>und wie verhindere ich die Weiterleitung? Ich sollte <internal ip>:80von meinem internen Netzwerk aus auf zugreifen können, ohne dass eine Weiterleitung erfolgt.

Server-Betriebssystem: Ubuntu Server 10.10

Router: Trendnet 652BRP

Antwort1

Zum Testen der Portweiterleitung für eine Webseite würde ich verwendenBrowsershotsund machen Sie ein oder zwei Bilder von dem, was von außen zu sehen ist. Sie werden seltsame Ergebnisse sehen, wenn Sie versuchen, von innen auf die WAN-Schnittstelle zuzugreifen. Es ist also immer gut, einWAHRAußenperspektive.

Sie erhalten wahrscheinlich die Apache-Standardseite „Es funktioniert!“, weil WordPress so eingerichtet wurde. Wenn die Installation mit einem Automatisierungstool durchgeführt wurde, hat es möglicherweise eine benutzerdefinierte Regel erstellt oder Ihre Apache-Konfiguration geändert. Überprüfen Sie Ihre Hostkonfiguration für Apache sowie die Anweisung mod_rewritenoch einmal .httpd.confListen

verwandte Informationen