首页 > 解决方案 > Azure VM 上的 appache2 服务器出现错误:“无法访问此站点 *.*.*.*”

问题描述

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

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

标签: apacheazurenetworkingserverazure-devops

解决方案


网络安全组

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

打开端口

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

其他故障排除

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

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


推荐阅读