2016-01-21 142 views
0

我有一段軟件通過端口8080上的Tomcat通過Tomcat在Azure VM上的Windows Server上運行。我一直試圖轉發此端口,以便通過導航訪問此軟件窗體於:8080/Azure中的端口轉發

我從來沒有轉發的端口之前,但我已閱讀各個崗位 如這裏 https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-set-up-endpoints/ 這裏 How to forward port at windows azure cloud servers

我已經嘗試設置使用相同的公共和私人的端點港口和導航到vmaddress.cloudapp.net:8080/...但它沒有工作。

端點我已經設置了:

Endpoint

+0

VM OS Windows Server是否是? – adengle

+0

您可以編輯您的問題幷包含終端設置的屏幕截圖嗎?還可以驗證當RDP進入虛擬機時是否可以訪問localhost:8080?你配置tomcat來監聽遠程連接嗎? –

+0

@DavidMakogon添加了屏幕截圖。是的,我可以通過vm上的localhost訪問它,這就是我目前使用它的方式。 – JonnyKnottsvill

回答

2

假設虛擬機操作系統是Windows Server 2012中,您可能需要在防火牆的操作系統上創建一個規則,允許入站流量。

儘管this example位於Rackspace &並非特定於端口8080,您可以根據需要替換您的詳細信息。只需將RDP添加到VM中並按照所示進行更改即可。

+1

這不是必需的。默認情況下,Azure VM的防火牆沒有端口被阻止。 –

+0

我正在談論內置於服務器操作系統中的「具有高級安全性的Windows防火牆」,而不是Azure功能。我剛剛爲WS12R2 Datacenter配置了一個A0虛擬機。默認情況下,防火牆已啓用,並且沒有TCP 8080的入站規則。 – adengle

+0

@CavRecon已排序!我現在可以連接到端口。謝謝!出於興趣,我將如何限制基於IP地址的端口訪問,在Windows防火牆內我的意思是? – JonnyKnottsvill

0

vmaddress:8080(如果vmaddress =私有IP)只有當您嘗試從與創建此端點的實例相同的VNet中的實例訪問此項時纔有效。 如果你想通過互聯網或一個實例訪問此從其他互聯星空然後試圖通過CloudServiceVIP訪問:8080或使用該實例的公網IP(前提是您保留了一個爲實例) - VMPublicIPAddress:8080

+0

感謝您的回覆。那麼我應該建立一個VNet並將相關虛擬機連接到它?不幸的是,您從不同的VNet訪問它的選項都無法工作。 – JonnyKnottsvill

+0

道歉!爲了從任何地方訪問,請使用CloudServiceVIP:8080等可從儀表板獲得的Cloud Service的VIP。我也編輯了我的答案。 – Kavish