2017-04-11 120 views
0

我創建了一個基本的Linux VM機器;我可以使用SSH正確連接。我已經在網絡規則中添加了http端口80和https端口443,但仍然無法使用其公共IP從瀏覽器訪問本機。該機器正在運行nginx。Azure - 無法從公共IP訪問虛擬機

我試過解開並關聯一個新的IP,沒有運氣,刪除和重新添加規則沒有運氣。

然後我創建了一個新的虛擬機,但不是使用基本虛擬機,而是添加了一個標準虛擬機,唯一的區別是我沒有啓用高可用性選項。我通過ssh連接,添加了nginx,在網絡安全組(http:80)中添加了入站規則,並且可以通過瀏覽器正確訪問它。

在意識到我們無法通過瀏覽器訪問它之前,第一臺虛擬機已經完成了大量工作,因此從頭開始並不容易。這裏是我的問題:

a)我可能做錯了什麼,以便不允許從瀏覽器訪問?以下是我的網絡安全組的屏幕截圖: enter image description here

b)高可用性選項(hi-avail)是否會導致問題?我怕在虛擬機停止工作的情況下將其刪除。 bb)我可以刪除這個沒有問題嗎?

c)是否有辦法將基本(hdd)VM中的所有內容傳輸到標準(ssd)VM?

編輯:有關c)我想轉移的原因是改變硬件,但它似乎比我想象的容易。我剛剛進入虛擬機「大小」並更改了CPU-RAM,並將硬盤更換爲SSD,在停止的虛擬機上,我進入磁盤並更改爲Premium。就是這樣。

預先感謝您的時間。 :/

+0

你有沒有嘗試使用SSH復位配置從蔚藍的新門戶? –

回答

1

根據你的描述,這種網絡服務監聽8080端口,所以我們應該在NSG添加入站規則,然後使用端口8080進行測試。

高可用性選項(hi-avail)會導致問題嗎?我是 害怕在VM停止工作的情況下將其刪除。

據我所知,在Azure資源模塊中,我們不能將刪除它。

有沒有辦法將基本(hdd)虛擬機中的所有內容都傳輸到標準(ssd)虛擬機上的一個 ?

如果要將VM從基本調整爲標準,我們應該將VHD複製到SSD存儲帳戶,然後使用此VHD創建標準VM。 我們可以使用Azcopy來做到這一點。

後VHD複製完成後,我們可以使用PowerShell或template創建新的虛擬機。

+0

問題不在於ssh,我可以正常使用ssh。問題是通過瀏覽器使用公共訪問端口80。 – scooterlord

+0

對不起,你能用telnet telnet這個公共IP嗎? –

+0

你能訪問這個基本虛擬機上的端口80嗎?你可以使用'netstat -ant'命令列出端口,並顯示給我? –

相關問題