2015-08-07 2 views
0

Я использую новое облачное приложение Azure, и я создал новую виртуальную машину с ubuntu 14.04.Получение таймаута при доступе к порту 80

Я установил apache2 и некоторые общие модули (например, php5).

Ну, после этого я настроил свое приложение, но когда я попытался получить доступ, браузер показывает «Тайм-аут» (используя Chrome). «Ping» сопоставляет имя хоста ip-адресу, но он не получает никакого ответа (я полагаю, что ping отключен по умолчанию)

Сначала я подумал, что это мое приложение, поэтому я устанавливаю только настройки apache по умолчанию в папке с включенными сайтами (со статической html-страницей, которая поставляется с apache).

Но то же самое происходит, поэтому я проверяю обычные вещи, как брандмауэр, 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: inactive 

настройки по умолчанию на папку сайта с поддержкой (я стерты комментарии линии)

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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 

телнет локальный 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-адресу сервера. (По крайней мере, это не то же значение ip, которое я использую для подключения к виртуальной машине по ssh)

+0

Может ли вы выводите результат «NETSTAT -ntlp» и попытаться телнет в вашу VM? (telnet ip 80) – Bacon

+0

@Bacon Я добавил информацию;) –

+0

Можете ли вы попробовать (я знаю, что это плохо) отказаться от всех ваших правил iptables? (iptables -F), если вы не сохраните их (iptables-save), они вернутся при следующей загрузке. Есть ли правило брандмауэра, которое вы можете установить в Azure Cloud? – Bacon

ответ

0

Похоже, что это может быть конечная точка. По умолчанию при создании виртуальной машины на портале Azure автоматически создаются конечные точки для удаленного рабочего стола, Windows PowerShell Remoting и Secure Shell (SSH).

Вам нужно будет зайти на портал Azure, чтобы настроить дополнительные конечные точки.

Каждая конечная точка имеет открытый и закрытый. Публикация используется для внешних запросов/трафика, поступающих в виртуальную машину через баланс нагрузки. Частное использование виртуальной машиной для входящего трафика для перехода к соответствующему порту/приложению.

Вот ссылка на Лазурной помощи, что переговоры о создании конечных точек https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-set-up-endpoints/

Смежные вопросы