Can't get azure Ubuntu VM to show the installed website
我是 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 -> 网络的屏幕截图更有帮助。
-
行。我已经上传了入站链接列表。那是你想看到的吗?
-
不,不是规则,是整个配置。例如,如果存在与子网关联的 NSG。另外,正如我在上面的评论中所说,您需要先检查您的软件。
-
我没有安装子网。让我检查其余的
-
子网是虚拟机所在的 vnet,所以如果虚拟机存在,子网就存在。
-
好的。这是 NSG 页面。我找不到其他条款。但我试图在其他端口上运行应用程序,并且在每个端口上,应用程序都抛出相同的错误。此外,我发现该应用程序可能试图在 http://localhost:<port> 上运行。我试图更改命令以在服务器上运行应用程序,但在我的本地主机上它正在运行,而不是在 azure 服务器上。
我在网上查找随机问题链接时已解决此问题。我在这里发布这个,也许它可以帮助别人。我找到了这个解决方案,它对我有用。我的网站实际上是为 localhost 运行的,而它应该从 Azure 服务器上的浏览器运行,因此需要通过这样做 set :bind, '0.0.0.0' 才能使接口在 localhost 层之外可用。