2016-01-21 232 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