【问题标题】:Run Jetty Website on Azure Virtual Machine在 Azure 虚拟机上运行 Jetty 网站
【发布时间】:2016-06-15 22:35:26
【问题描述】:

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

到目前为止我做了什么:

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

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

【问题讨论】:

  • 是的,我过去做过,它有效。您是否在经典模式下创建了 VM?您可以显示端点的管理控制台屏幕截图吗?
  • 是的,请编辑您的问题以显示您如何设置端点。

标签: java azure azure-virtual-machine


【解决方案1】:

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

【讨论】:

  • 是的,实际上防火墙被阻止了。非常感谢!
【解决方案2】:

根据您的描述,我认为您已经为 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的文章。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2021-07-11
    相关资源
    最近更新 更多