Der Nginx-Reverse-Proxy gibt eine falsche URL zurück.

Der Nginx-Reverse-Proxy gibt eine falsche URL zurück.

Ich habe folgendes Setup:

  • öffentliche, dynamische IP von meinem ISP, dynamisches DNS nennen wir es public.org
  • Reverse-Proxy (nginx, Ubuntu 14.04)
  • Webserver (nginx, ubuntu 14.04) A, B, C, die Webanwendungen in meinem Heimnetzwerk ausführen, nennen wir es private.home

Mein Ziel ist es, die Webserver A.private.home, B.private.home, ... aus dem Internet über den Reverse-Proxy als A.public.org zu erreichen.

Für den Server AI habe ich folgende Zeilen auf dem Reverse-Proxy eingerichtet:

server{

    listen          80;
    server_name     A.public.org;

    location /{
            proxy_pass http://A.private.home;
    }
}

Wenn ich dann http://A.public.orgvon einem externen Gerät aus zu navigiere, erhalte ich eine 404-Fehlermeldung mit dem Hinweis, dass das A.private.homeProblem (offensichtlich) nicht behoben werden konnte.

Für Hilfe wäre ich sehr dankbar.

Antwort1

Bitte überprüfen Sie, ob Ihr Domänenname korrekt auf den Server verweist.

Verwenden Sie den Dig-Befehl, um Ihren DNS-Eintrag zu überprüfen.

dig a A.public.org

Antwort2

So, jetzt kann ich selbst eine Antwort geben.

Das eigentliche Problem war eine Umschreibung von A.private.home, die http://A.private.homezu umschrieb https://A.private.home. Danke, Dinoosh, dass du mich auf die Einstellungen der Webanwendung aufmerksam gemacht hast. Nachdem ich die Umschreibung entfernt hatte, funktionierte alles perfekt.

verwandte Informationen