【问题标题】:Can't get azure Ubuntu VM to show the installed website无法让 azure Ubuntu VM 显示已安装的网站
【发布时间】:2019-09-16 20:17:00
【问题描述】:

我是 Microsoft Azure 的新手。我正在尝试设置一个 ruby​​ 软件。安装后,它会打开一个用于登录的网站页面。我正在使用带有 Ubuntu 18.04 LTS 的 Linux VM。我已经完成了安装过程,并且可以在浏览器上看到它。但是当我点击浏览器时,它显示“无法访问此站点”。我不明白为什么我无法访问该网站。我的软件在端口“4567”上加载网站。

我已经添加了“入站端口”并添加了端口 80,443、4567。但仍然没有运气。

请帮忙。

【问题讨论】:

  • 你检查ruby软件是否处于运行状态,仍然监听4567端口?
  • 是的,我没有对其端口进行任何更改。相同的软件正在我的本地主机上运行,​​我可以在那里查看网站。但它不适用于天蓝色服务器。我启用了这个端口,但仍然没有运气。我不确定如何解决它。
  • 如果系统相同,Azure服务器和localhost没有区别。您只需要检查防火墙是否阻止端口以及软件是否运行良好。可能有两个 NSG 与子网和 nic 关联。所以你需要给它们都添加规则来暴露端口。
  • 我没找到你@CharlesXu。如何检查防火墙块、NSG 等?我只是检查了nohut.out 文件,上面写着“== 有人已经在端口 4567 上执行了!”。有什么办法可以重新启动 ruby​​ 并重试?我认为 azure 不想在面板中添加任何限制,此外,我已经激活了上述端口。我还有什么遗漏的吗?
  • 我不研究 ruby​​。所以没有任何想法。但错误意味着端口 4567 已被另一个程序使用。所以也许你可以为你的软件使用另一个端口。对于 NSG,您需要提供更多信息。关于 VM 的屏幕截图 -> 网络更有帮助。

标签: ruby azure ubuntu-18.04


【解决方案1】:

我在网上查找随机问题链接时已解决此问题。我在这里发布这个,也许它可以帮助别人。我找到了这个Solution,它对我有用。我的网站实际上是为 localhost 运行的,而它应该从 Azure 服务器上的浏览器运行,因此需要 set :bind, '0.0.0.0' 才能使接口在 localhost 层之外可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2016-06-05
    • 2018-10-12
    • 2022-09-29
    • 1970-01-01
    相关资源
    最近更新 更多