2016-11-25 45 views
-1

我對這個看似簡單的任務感到興奮不已。我試圖在Azure中站起來一個Redhat虛擬機。我已經嘗試了資源組方法和經典方法。對Azure中的Linux VM的HTTP訪問

我目前有一個經典的部署。我已經通過yum安裝了httpd。我確認我可以通過虛擬IP連接到服務器。一旦進入,我開始httpd,我可以執行wget http://localhost/並獲得我期望的內容。

但是,當我嘗試從本地瀏覽器連接到虛擬IP時,沒有響應。我也嘗試創建一個沒有成功的靜態公有IP。

我在Azure門戶中創建了一個HTTP「端點」。我使用TCP協議將公共和私有端口設置爲80。沒有ACL值(我認爲它默認允許所有內容)。

沒有將網絡安全組分配給虛擬機。

仍然沒有成功。我還有什麼想念?

回答

1

好吧,如果你真的建立在門戶網站上的端點,以允許使用80端口,這就是唯一剩下的事情就是在Linux虛擬機本身的防火牆,允許防火牆上的端口80,你是好去

+0

我會同意。 iptables在我的Redhat服務器上被禁用。也許我錯誤配置了端點?當我沒有配置ACL時,是否默認拒絕所有內容?我不太瞭解0.0.0.0/0的CIDR表示(我理解CIDR塊,只是不是全零)。 我試圖爲我的IP的ACL「允許」規則,即使包括一個相當大的CIDR塊,仍然沒有... – Jmoney38

+0

https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-機 - 窗口 - 經典設置的端點管理#最ACL-上的端點;看看那篇文章。另外,0.0.0.0/0表示每個可能的IP地址 – 4c74356b41

+0

AH!顯然,在Redhat v7 +上默認不使用iptables,而是有一種名爲firewalld的新防火牆服務。發佈之前我曾經檢查過iptables,但我剛剛發現了關於firewalld的消息。這將在防火牆中打開端口80:「firewall-cmd --zone = public --add-port = 80/tcp --permanent」,然後重新加載服務。 – Jmoney38