【问题标题】:Create Azure Virtual Machine创建 Azure 虚拟机
【发布时间】:2019-05-10 04:58:03
【问题描述】:

我按照教程Create Linux Virtual Machine 进行操作,一切似乎都是正确的,我知道什么,因为这是我的第一次尝试。我看不出有什么问题,我可以 ssh 到它并运行一些东西等等。

我的问题是我无法 ping 公共 IP 地址。提示只是挂起。在教程结束时,它要求查看页面上的网站,而浏览器只是超时?

有什么我应该看的吗?

本教程使用 nginx 创建一个网站,我从未使用过它,但它希望端口 80 是开放的。我添加了为网络安全组开放的端口 80。

我最终将在 8080 端口使用 Tomcat,因此我在网络安全组中安装并打开了 8080 端口。

如果我尝试通过端口 80 连接:ipAddress:80 ERR_CONNECTION_TIMED_OUT 如果我 ssh 到 vm 并使用 ps aux | grep nginx 我得到类似的响应

root      7809  0.0  0.0 116528  1400 ?        Ss   20:56   0:00 
    nginx: master process /usr/sbin/nginx -g daemon on; master_process on;

www-data  7810  0.0  0.0 116880  2576 ?        S    20:56   0:00 nginx: worker process

服务器正在运行。

如果我尝试 ipAddress:8080 我会得到 tomcat 默认网页。我不明白为什么 nginx 不起作用。

【问题讨论】:

    标签: azure azure-virtual-machine


    【解决方案1】:

    ping 不起作用。你需要在 NSG 和你的 linux 机器上打开网站端口。您可以使用本指南:https://docs.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal

    【讨论】:

    • 我这样做了,我创建了一个网络资源组,创建了入站规则并将其与我的虚拟机相关联。响应相同,ERR_CONNECTION_REFUSED。
    • 我将其标记为正确,因为它已被使用,我可以让 Tomcat 运行。
    【解决方案2】:

    在 Azure 中为面向公众的 IP 禁用了 ping

    关于端口,您需要考虑两件事,首先,当您提到 NSG 必须为感兴趣的端口启用流量时,重要的是要考虑您可以在 NIC 和 Vnet 级别拥有 NSG,请查看哪一个你有吗,其次一旦打开NSG,VM上必须有一个监听服务,你提到教程告诉你使用端口80但看起来tomcat使用的是8080,我建议运行以下命令来验证操作系统级别的监听端口

    sudo netstat -plnt

    如果有帮助请告诉我

    【讨论】:

    • 我运行了你建议的命令,它验证了正确的端口有监听器。出于某种原因,我不明白我为 VM 设置了 2 个 NSG。我可以只做一个并确保所有打开的端口都已启用吗?
    • 只是为了确保该命令在虚拟机上显示的侦听端口与您在 NSG 上打开的侦听端口相同吗?对于 NSG 的问题是关于我之前提到的内容,还是您找到了其他 NSG?我还想请您测试一下,例如,如果您要使用的端口是 8080,请在 SSH 会话上运行以下命令 Telnet 127.0.0.1 8080 请让我知道之后会发生什么
    • 仪表板中的大部分内容都是由除我之外的其他人添加的。由于没有路线图,无法预先知道实际需要什么,因此很难知道其他 NSG 来自哪里。我现在所知道的是,我无法像昨天那样通过 ssh 进入虚拟机。突然出现了一些安全建议,我跟着其中一个看看它是什么,它告诉我必须将 NSG 添加到子网中。我可能已经点击了它,但是该过程运行了一整夜,并且我现在无法 ssh 进入虚拟机。
    • 您好,请使用您的订阅 ID 与我联系 @AzCommunity@microsoft.com,以便我们查看它,看来这需要更深入的故障排除
    猜你喜欢
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多