2017-05-30 170 views
0

我在运行Ubuntu的Azure VM上托管了我的Rails应用程序。 当我使用rails s启动Webrick Dev Server时,我收到它正在运行的控制台消息。Azure VM(Ubuntu)上的Rails无法访问

但应用在IP不可达:3000

我为我的这些设置VM NSG配置入站安全角色: enter image description here

能否请你给我一个提示是哪里的问题可能是?这只是一个试用。不适合生产!

UPDATE: 结果的netstat的-ant- enter image description here

更新2: enter image description here enter image description here

+0

这个应用程序监听哪个端口?请使用此命令来检查它'netstat -ant' –

+0

请尝试从外部远程登录端口3000? –

+0

“连接被拒绝” - 所以我认为我的天蓝色配置不正确? – mahu

回答

0

根据你的描述,请关注该列表检查一下:

1,请检查Azure VM的NSG设置,请确保我们已将端口添加到入站规则中:
2.Vnet - >子网的安全组设置(默认为无): enter image description here 3.检查ubuntu的防火墙设置。

==========================
更新

你的Rails监听127.0.0.1,你可能修改为0.0.0.0

+0

@mahu Ubuntu 16.04? –

+0

一切都是标准/开箱即用。我刚刚创建了子网“默认” - 但不管它是否存在都没关系。我可以删除它,没有其他事情发生。 Ubuntu的ufw被禁用 – mahu

+0

是的Ubuntu的16.04 LTS – mahu