Ubuntu

Azure平台無法訪問公共IP埠

  • March 20, 2016

我是 Azure 平台的新手。我正在設置兩台機器,一台用於數據庫,一台用於應用程序。兩者都是 Ubuntu 14.04 LTS。它們都設置了資源管理器(因為如果我使用經典方法設置它們,我無法設置虛擬網路,它們變得公開可用)

它們都在同一個虛擬網路中,通過同一個子網中的網路介面連接。應用程序伺服器有一個公共 IP 地址。數據庫伺服器隱藏在虛擬網路中。

我已經將我的域從 DNS 轉發到應用程序伺服器的公共 ip,它有一個簡單的 nginx 伺服器。我已經為埠 22,80 和 443(分別為 ssh、http 和 https)設置了網路服務網關的入站和出站規則。

我可以像這樣從 shell 訪問我的伺服器

ssh username@domain.com

但是當我在瀏覽器上嘗試時,或者像

telnet domain.com 80

我無法訪問伺服器。Nginx 記錄tcpdump命令沒有顯示任何內容。

我檢查了ifconfig,它只顯示了使用eth0介面在子網中的私有地址,沒有公共 IP 地址。

我有點堅持嘗試解決方案。有經驗的人嗎?

PS:應用伺服器沒有執行雲服務,因為它是用資源管理器創建的。但是,我仍然不能通過 ssh 連接,對吧?

編輯:這是入站和出站規則; 在此處輸入圖像描述

在此處輸入圖像描述

找到了答案,我不得不將入站 http 和 https 流量源埠設置為 * 而不是 80 和 443。現在它就像一個魅力。

引用自:https://serverfault.com/questions/764940