apache - 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
解决方案
网络安全组
默认情况下,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 的负载平衡服务器。
推荐阅读
- regex - 句子的引用不明确怎么写正则表达式
- node.js - 我在节点 js 中使用 appendFile 但 File 的内容是随机的
- arrays - Julia 的负/补索引,如 R
- node.js - 自动更新不断打开的仪表板页面时的 Websockets、SSE 或 HTTP
- html - 如何在 DOM 中正确显示 HTML 实体
- python - Python Enumerate:是使用后释放的枚举对象吗?
- reactjs - 是否值得使用重新选择库并为我商店中的每件商品制作选择器,即使我所做的只是访问商店中的商品
- python - 如果任何单个属性匹配,则将 Pandas 的列值替换为另一个(确定两列是否具有共同属性)
- python - 如何在 Heroku 上连接到 MySQL?
- php - 为什么 CURLOPT_POSTFIELDS 不接受 json_encode?