Я использую новое облачное приложение 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)
Может ли вы выводите результат «NETSTAT -ntlp» и попытаться телнет в вашу VM? (telnet ip 80) – Bacon
@Bacon Я добавил информацию;) –
Можете ли вы попробовать (я знаю, что это плохо) отказаться от всех ваших правил iptables? (iptables -F), если вы не сохраните их (iptables-save), они вернутся при следующей загрузке. Есть ли правило брандмауэра, которое вы можете установить в Azure Cloud? – Bacon