我尝试通过我的 Unix 服务器访问 azure url,但无法访问。每次都发送连接超时,无法从服务器列表中找到服务器。
另外,我尝试 ping google,它工作正常,我没有看到任何针对它的安全防火墙。
禁止访问的原因可能是什么
答案1
我认为您的服务器有互联网连接,因为可以访问谷歌。
要解决此类问题,请按照以下步骤操作:
确保资源的 FQDN 能够解析为正确的 IP 地址。nslookup 是一个很好的验证工具。
确保服务器和
资源之间有可路由的路径。如果 ICMP 未禁用,Ping/TraceRoute 应该会有所帮助。确保服务使用的端口未被任何
防火墙阻止。有很多端口检测工具,您可以选择任何一种。
如果所有这些测试都通过,那么您可能需要在服务器上执行网络捕获以检查 TCP 连接是否已正确建立。
如果 TCP 连接正常,则问题可能发生在应用层。请提供有关此 URL 的更多详细信息。
答案2
默认情况下,端口 80(和/或 443)不对您的 Azure VM 开放。除了可能存在的任何 OS 防火墙之外,Azure 还拥有自己的防火墙,需要对其进行管理。
转到“所有资源”并找到与您的虚拟机绑定的“网络安全组”来解决此问题。为您需要打开的端口添加入站安全规则,例如 HTTP(TCP/80)或 HTTPS(TCP/443)。