我在Ubuntu 14.04 LTS Canonical图像上创建了一个天蓝色的VM。我可以ssh到公共IP。我为:http port(80)添加了一个入站安全规则,source:any,action:allow。
我正在尝试使用psping ping端口(因为Azure不允许定期ping):
在[我的IP在这里]:80
我看到一堆"远程计算机拒绝网络连接。"打印。
我还需要做些什么来确保端口80可以公开访问?
答案 0 :(得分:1)
一般来说,有两个原因导致失败:
- 网络安全组必须允许访问端口80
- VM本身的防火墙必须允许端口80可访问
- 应用程序必须在端口80上监听
如果没有任何内容,连接到端口80的尝试将失败。
答案 1 :(得分:1)
远程计算机拒绝网络连接。
根据错误,您需要先检查您的应用是否正在运行。根据我的经验,如果Azure NSG或防火墙阻止端口80,您应该收到错误Request timed out
。
您可以使用netstat -ant|grep 80
请确保端口80正在如下所示:
tcp 0 0 :::80 :::* LISTEN
注意:端口80应该监听tcp而不是tcp6 。
此外,您可以使用telnet
检查端口80是否在您的公共IP上打开。
telnet yourip 80
答案 2 :(得分:0)
原因是网络服务器不允许来自localhost以外的任何其他人的连接。
我使用以下工具来检查事物:
检查本地防火墙是否正常工作:ufw status 要检查Web服务器是否真正运行:wget localhost:80 检查服务器是否通常可访问(使用ssh端口):psping server_ip:22