2016-10-06 4 views
1

Я только что создал Linux Ubuntu 14.04 VM в Azure. VM вверх и я могу подключиться через SSH.Apache не доступен извне Azure Ubuntu VM

Я настроил apache2 и работает. Мои проблемы начинаются, когда я пытаюсь получить доступ извне с помощью публичного IP-адреса.

Я думаю, что Апач и работает, потому что:
1) Nmap показывает, что порт открыт:

Starting Nmap 7.01 (https://nmap.org) at 2016-10-06 07:42 UTC 
Nmap scan report for localhost (127.0.0.1) 
Host is up (0.000055s latency). 
PORT STATE SERVICE 
80/tcp open http 

2) локон локальный показать что-то

3) работает ТСРйитр -i eth0 ' порт 80' показывают входящие соединения

The Выходы из:

netstat -ntlp 
(Not all processes could be identified, non-owned process info 
will not be shown, you would have to be root to see it all.) 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 127.0.0.1:3306   0.0.0.0:*    LISTEN  -    
tcp  0  0 127.0.0.1:29131   0.0.0.0:*    LISTEN  -    
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  -    
tcp6  0  0 :::80     :::*     LISTEN  -    
tcp6  0  0 :::22     :::*     LISTEN  - 

Но работает

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' 

он показывает только мое личное внутрибрюшинно и ipv6.

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

+0

хорошо, если все в порядке, самым простым способом устранения неполадок было бы создать новый vm в новой группе ресурсов? Эта простая конфигурация не может работать, если вы правильно настроили все на лазурной стороне. – 4c74356b41

+1

@ 4c74356b41 Как «настроить новый vm» способ устранения неполадок? –

+1

Измените свой вопрос, чтобы показать, как вы настроили конечные точки (или группу безопасности сети). Вы упомянули обоим в своем вопросе, но применимо только одно (в зависимости от того, настроили ли вы vm через классический или менеджер ресурсов). Просто говоря: «Парень поддержки Azure говорит, что все в порядке» здесь не помогает. –

ответ

1

По вашему описанию, может быть, нам нужно сделать несколько тестов:

  1. Нам необходимо выполнить команду «телнет общественности 80» с локальным компьютером, чтобы проверить подключение. Если telnet в порядке, нам нужно проверить настройки apache.
  2. Если telnet является ложным, нам нужно запустить команду «tcpdump -i eth0» port 80 '»для захвата пакета, чтобы подтвердить наличие входящих соединений. My result Если вы не можете захватить пакет, нам необходимо проверить сетевые настройки виртуальной машины.
    Если вы можете захватить пакет, а исходные адреса поступают из общедоступной сети, нам нужно проверить настройки конечных точек или NSG.
  3. Если виртуальная машина развернута в классическом режиме, нам необходимо проверить настройки конечных точек, чтобы убедиться, что порт 80 открыт. Если VM развернута в режиме ресурса, нам нужно проверить настройки NSG.

    enter image description here Если у вас остались вопросы, добро пожаловать, пожалуйста, сюда. Благодарю.

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

  • Нет связанных вопросов^_^