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 的反向代理從網際網路到達網頁伺服器 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

所以我現在可以自己提供答案了。

實際問題是 A.private.home 上發生的重寫,重寫http://A.private.homehttps://A.private.home.感謝 Dinoosh 讓我注意到網路應用程式的設定。刪除重寫後,一切都很完美。

相關內容