在Azure虚拟机上运行Jetty网站

时间:2016-06-15 22:35:26

标签: java azure azure-virtual-machine

我使用Jetty创建了一个Java Web应用程序(在Eclipse中,使用OSGI等)。应用程序本身运行良好(在本地测试时),因此我想在Azure虚拟机上运行它以便外部用户可访问(出于测试原因)。

到目前为止我做了什么:

  • 创建了一个Azure帐户
  • 创建一个运行Windows Server的虚拟机
  • 将我的所有eclipse文件等下载到虚拟机
  • 在虚拟机中启动应用程序(实际上是在eclipse中,而不是编译后的jar);该应用程序发布到端口8080
  • 所以,当我在VM中运行webbrowser并连接到localhost:8080时,一切正常
  • 但是当我尝试从外部访问网站时(使用我指定的VM域名,something.cloudapp.net:8080),它不起作用
  • 我还在Azure的天蓝色管理控制台中创建了端点(80,8080等)

有没有人试图在Azure上运行java webapp或者暗示这里可能出现什么问题?

2 个答案:

答案 0 :(得分:1)

默认情况下,Azure中的Windows服务器启用了Windows防火墙。这将默认阻止到端口8080的外部连接。尝试在Windows防火墙规则中添加适当的例外。

答案 1 :(得分:1)

根据您的描述,我认为您已正确配置Java Webapp的网络流量的新端点。如果不是或不正确,请参阅文章https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-create-nsg-arm-pportal/再次进行配置。

然后,正如@CtrlDot所说,您需要配置防火墙以允许Windows Server上的入站流量。

作为参考,请参阅有关allowing inbound traffic to a specified TCP or UDP port on Windows Server的文章。