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/wordpress
und kann die Wordpress-Anmeldeseite problemlos sehen.
Beim Testen <internal ip>:80
in 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/wordpress
und das schlägt fehl.
Warum verwechselt es das <internal ip>
mit dem <external port>
und wie verhindere ich die Weiterleitung? Ich sollte <internal ip>:80
von 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_rewrite
noch einmal .httpd.conf
Listen