Nginx リバース プロキシが間違った URL を返す

Nginx リバース プロキシが間違った URL を返す

次のような設定になっています:

  • パブリック、ISP からの動的 IP、動的 DNS を public.org と呼びましょう
  • リバースプロキシ (nginx、ubuntu 14.04)
  • ウェブサーバー (nginx、ubuntu 14.04) A、B、C は、自宅のネットワーク内でウェブアプリケーションを実行しています。これを private.home と呼びます。

私の目標は、リバースプロキシ経由でインターネットからA.public.orgなどのWebサーバーA.private.home、B.private.homeなどにアクセスすることです。

サーバー AI では、リバース プロキシに次の行を設定しました。

server{

    listen          80;
    server_name     A.public.org;

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

その後、外部デバイスから移動するとhttp://A.public.org、404 が表示され、A.private.home(明らかに) 解決できなかったことが示されます。

ご協力いただければ幸いです。

答え1

ドメイン名がサーバーに正しく指定されていることを確認してください。

dig コマンドを使用して DNS レコードを確認します。

dig a A.public.org

答え2

だから今は自分で答えを出すことができます。

http://A.private.home実際の問題は、 A.private.homeでに書き換えられた書き換えでしたhttps://A.private.home。Web アプリの設定に注意を向けさせてくれた Dinoosh に感謝します。その書き換えを削除した後、すべてが完璧に機能しました。

関連情報