【问题标题】:appache2 server on Azure VM get Error : "This site can’t be reached *.*.*.*"Azure VM 上的 apache2 服务器出现错误:“无法访问此站点 *.*.*.*”
【发布时间】:2019-10-19 23:07:47
【问题描述】:

我收到这个错误,安装脚本在 EC2 vm 上运行完美,但现在我似乎无法访问该站点,我应该添加一些入站规则或其他东西来启用 apache2 服务器吗? chrome中的错误是

This site can’t be reached *.*.*.*.com’s server IP address could not be found.
Try running Windows Network Diagnostics.
DNS_PROBE_FINISHED_NXDOMAIN

【问题讨论】:

    标签: apache azure networking server azure-devops


    【解决方案1】:

    网络安全组

    默认情况下,Azure VM 没有任何端口打开防火墙端口,除非您在预配 VM 时打开它们。在 Azure 门户中创建 Azure VM 时,您可能为该 VM 创建了一个网络安全组。如果您在创建 VM 期间未指定要打开的任何端口,则需要打开 VM 的防火墙。

    打开端口

    要打开防火墙上的端口,请前往 Azure 门户(您设置 VM 的地方)。在资源列表中找到 VM。它应该带您进入您的 VM 的页面,其中将显示名称、状态、位置、大小、IP 地址等。在左侧,您将有一个垂直菜单 > 选择 Networking。从那里,您将能够看到 VM 的当前活动防火墙规则。由于您可能缺少HTTP (80) 和HTTPS,请选择add inbound port rule。从服务下拉列表中,选择HTTP 并分配名称/优先级。执行相同的选项,但这次选择 HTTPS (443)。按保存并测试。您应该能够访问在 VM 上运行的 Apache。

    其他疑难解答

    您使用的脚本可能无意中设置了 VM 的 iptables。您可以使用sudo iptables -L 查看 Linux 的防火墙,以验证是否未启用任何防火墙规则。由于 Azure 处理防火墙,因此您不应该需要任何 iptables 规则,但始终可以添加它们以提高安全性。

    此答案假定您没有在 VM 前安装 Azure 的负载平衡服务器。

    【讨论】:

    • 非常感谢,我尝试打开端口 80 和 443,但是当我打开特定的 http 和 https 时它工作了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 2021-06-01
    • 2017-12-07
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多