访问80端口时获取超时

时间:2015-08-07 01:18:46

标签: apache ubuntu azure networking ubuntu-14.04

我正在使用新的Azure云应用程序,我使用ubuntu 14.04创建了一个新的VM。

我安装了apache2和一些常用模块(比如php5)。

之后,我配置了我的应用,但是当我尝试访问时,浏览器会显示“超时”(使用Chrome)。 “ping”将主机名映射到ip地址,但它没有得到任何响应(我想默认禁用ping)

起初我认为这是我的应用程序,因此我只在“sites-enabled”文件夹中设置了默认的apache设置(带有apache附带的静态html页面的文件夹)。

但是同样的情况发生了,所以我检查了防火墙,iptables规则等常见的东西。但是我总是得到相同的结果:/

这不是我的第一台服务器,但是我无法考虑其他选项,所以我只想检查一下你们对可能出现的问题的看法。

iptables -L -n

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0            udp dpt:68
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:80
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:22

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

ufw status

Status: inactive

启用站点的文件夹上的默认设置(我删除了注释行)

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

netstat -ntlp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1654/sshd
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      34899/postgres
tcp        0      0 x2.x2.x2.x2:16001 (other ip diff from server's ip)   0.0.0.0:*               LISTEN      937/python
tcp6       0      0 :::80                   :::*                    LISTEN      48801/apache2
tcp6       0      0 :::22                   :::*                    LISTEN      1654/sshd

telnet ip 80(来自我的电脑)

Connecting To x.x.x.x 80...Could not open connection to the host, on port 80
: Connect failed

telnet localhost 80

Connected to localhost.
Escape character is '^]'.
exit
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>501 Not Implemented</title>
</head><body>
<h1>Not Implemented</h1>
<p>exit to / not supported.<br />
</p>
<hr>
<address>Apache/2.4.7 (Ubuntu) Server at x3.x3.x3.x3 Port 80</address>
</body></html>
Connection closed by foreign host.

ip x2.x2.x2.x2和x3.x3.x3.x3具有相同的值,但它们不等于服务器IP。 (至少与我通过ssh用于连接VM的ip值不同)

1 个答案:

答案 0 :(得分:0)

听起来它可能是一个终点。默认情况下,在Azure门户中创建虚拟机时,将自动创建远程桌面,Windows PowerShell远程处理和安全Shell(SSH)的端点。

您必须进入Azure门户以配置其他端点。

每个端点都有公共和私有。 Public用于通过负载平衡进入VM的外部请求/流量。 VM将私有用于传入流量以路由到正确的端口/应用程序。

以下是有关设置端点的Azure帮助的链接 https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-set-up-endpoints/