【问题标题】:Azure + Ubuntu VM + EndpointsAzure + Ubuntu VM + 端点
【发布时间】:2016-11-04 11:14:09
【问题描述】:

我能够通过 SSH 连接到我的 Azure VM。但是,端口 80 上的 NGINX 和端口 5000 上的 dockerized ASP.NET Core 都无法访问。我在 Azure 门户配置中添加了安全端点“允许”。

在 SSH 会话中,使用 lynx 访问 localhost:80 和 localhost:5000 可以正常工作

Docker 容器以:

开头

docker run -t --rm -p 5000:5000 *imagename*

我尝试使用此建议 apache not accepting incoming connections from outside of localhost 修改 IPTABLES,但在执行 iptables -vL 时仍然显示“0 pkts”

Azure 规则配置截图:

我还按照 Rem 的建议添加了端口 80 出站规则,但到目前为止这没有帮助。

【问题讨论】:

  • 您能否编辑您的问题以显示您如何设置入站安全规则?您所说的只是您添加了“安全端点允许”,这根本不清楚。
  • 添加截图,希望这能增加清晰度。
  • 我采用了最明显的锤子和钉子解决方法。我有一个旧的 P4 专用服务器闲逛,现在通过 SSH 将请求转发到 Azure 服务器。请把我从这种恐怖中解放出来!

标签: azure nginx asp.net-core azure-virtual-machine


【解决方案1】:

终于找到答案了。

圆圈区域(源端口范围)我有 80。将其设置为 * 解决了问题,现在外部连接到 80 工作。 5000 仍然没有,但我认为这是 Neil 建议的 docker 绑定问题,而且我专门使用 nginx 来代理 docker 容器。

【讨论】:

    【解决方案2】:

    在您的 Azure VM 设置中,您应该转到网络安全组 -> 并设置入站安全规则,如下所示:

    1000 default-allow-ssh Any Any SSH (TCP/22) Allow
    …
    1010 web Any Any HTTP (TCP/80) Allow
    1020 web Any Any HTTP (TCP/5000) Allow
    …
    

    我也有出站安全规则:

      100 http Any Any Custom (ANY/80) Allow
    …
    

    【讨论】:

    • 几乎可以说我已经做到了。请查看更新后的帖子
    【解决方案3】:

    nginx 和您的 docker 容器是否绑定在 localhost 或 0.0.0.0 或其他网络接口上?

    【讨论】:

    • nginx 是目前的标准配置。我认为默认为外部可访问。可以在原帖中看到docker容器的配置——
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多